zoukankan      html  css  js  c++  java
  • mfc 类三种继承方式下的访问

    知识点
    public private protected 三种继承方式
    三种继承方式的区别
    
    
    
    
    public     关键字意味着在其后声明的所有成员及对象都可以访问。 
    private    关键字意味着除了该类型的创建者和类的内部成员函数之外,对象及子类都不能访问。 
    protected 关键字它与private基本相似,只有一点不同:它可以被子类访问,而private只有创建它的类可以访问。
    
       通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。
      在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。
     
      单继承的定义格式如下:
      class <派生类名>:<继承方式><基类名>
      {
      <派生类新定义成员>
      };
      
       
      公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。
      1. 公有继承(public)
      公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
      2. 私有继承(private)
      私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
      3. 保护继承(protected)
      保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。
    
    
      下面列出三种不同的继承方式的基类特性和派生类特性。
                        基类              
    派生类(能否访问)    public    private    protected
        派生类类    派生类对象    派生类类    派生类对象    派生类类    派生类对象
    private  继承    能    不能    不能    不能    能    不能
    public   继承    能    能    不能    不能    能    不能
    protected 继承    能    不能    不能    不能    能    不能
  • 相关阅读:
    [loss]Triphard loss优雅的写法
    [Pytorch]Pytorch中tensor常用语法
    [pytorch]pytorch loss function 总结
    [Pytorch]Pytorch的tensor变量类型转换
    [Pytorch]Pytorch中图像的基本操作(TenCrop)
    caffe深度学习网络(.prototxt)在线可视化工具:Netscope Editor
    samba网络共享
    openwrt开发笔记三:uci移植及API调用
    openwrt开发笔记二:树莓派刷openwrt
    git跟踪忽略规则文件.gitignore
  • 原文地址:https://www.cnblogs.com/whzym111/p/6183281.html
Copyright © 2011-2022 走看看