[C++]基础知识---类的公有、保护、私有继承
2018-04-02 17:29
309 查看
1、继承方式
在C++中有三种继承方式,分别是:公有继承 public
保护继承 protected
私有继承 private
2、继承语法
继承的语法如下class base { public: int a; protected: int b; private: char c; }; class A:public base { public: int d; }
class A后面接的就是继承的类,如果不写public则C++会按照默认的方式继承,
C++默认的方式是私有继承
3、可访问性
不同的继承方式会让成员的访问性发生变化,以下说明了访问性会发生怎样的变化基类访问性/方式 | public | protected | private |
---|---|---|---|
public | public | protected | 派生类不可访问 |
protected | protected | protected | 派生类不可访问 |
private | private | private | 派生类不可访问 |
发生继承后,基类的私有成员在派生类中都不可见
公有和保护成员的访问性变成继承方式的访问性,但是不会上升访问性(就是protected升为public),也就是说只有protected在public继承下,保持不变,其他方式访问性和继承方式一致。
4、专业术语
继承 inheritance相关文章推荐
- C++基础知识: 公有继承,保护继承,私有继承的总结,私有继承的用意何在
- c/c++基础(二十二) C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++公有,私有,保护继承
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- 关于C++中三种继承方式的讨论(公有继承,私有继承,保护继承)
- C++继承:公有,私有,保护
- C++ 继承:私有继承 保护继承 公有继承
- C++继承:公有,私有,保护
- C++继承、公有,私有,保护
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- C++继承:公有,私有,保护
- C++继承的三种方式(公有,私有,保护)
- C++ 私有、保护、公有继承
- c++高级---C++继承:公有,私有,保护
- C/C++ 公有继承、保护继承和私有继承的区别
- C++继承:公有,私有,保护
- C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)