C++继承:公有,私有,保护
来源:互联网 发布:文件夹加密软件解密 编辑:程序博客网 时间:2024/04/28 19:03
#include<iostream>using namespace std;//////////////////////////////////////////////////////////////////////////class A //父类{private: int privatedateA;protected: int protecteddateA;public: int publicdateA;};//////////////////////////////////////////////////////////////////////////class B :public A //基类A的派生类B(共有继承){public: void funct() { int b; b=privatedateA; //error:基类中私有成员在派生类中是不可见的 b=protecteddateA; //ok:基类的保护成员在派生类中为保护成员 b=publicdateA; //ok:基类的公共成员在派生类中为公共成员 }};//////////////////////////////////////////////////////////////////////////class C :protected A //基类A的派生类C(私有继承){public: void funct() { int c; c=privatedateA; //error:基类中私有成员在派生类中是不可见的 c=protecteddateA; //ok:基类的保护成员在派生类中为私有成员 c=publicdateA; //ok:基类的公共成员在派生类中为私有成员 }};//////////////////////////////////////////////////////////////////////////class D :private A //基类A的派生类D(保护继承){public: void funct() { int d; d=privatedateA; //error:基类中私有成员在派生类中是不可见的 d=protecteddateA; //ok:基类的保护成员在派生类中为保护成员 d=publicdateA; //ok:基类的公共成员在派生类中为保护成员 }};//////////////////////////////////////////////////////////////////////////int main(){ int a; B objB; a=objB.privatedateA; //error:基类中私有成员在派生类中是不可见的,对对象不可见 a=objB.protecteddateA; //error:基类的保护成员在派生类中为保护成员,对对象不可见 a=objB.publicdateA; //ok:基类的公共成员在派生类中为公共成员,对对象可见 C objC; a=objC.privatedateA; //error:基类中私有成员在派生类中是不可见的,对对象不可见 a=objC.protecteddateA; //error:基类的保护成员在派生类中为私有成员,对对象不可见 a=objC.publicdateA; //error:基类的公共成员在派生类中为私有成员,对对象不可见 D objD; a=objD.privatedateA; //error:基类中私有成员在派生类中是不可见的,对对象不可见 a=objD.protecteddateA; //error:基类的保护成员在派生类中为保护成员,对对象不可见 a=objD.publicdateA; //error:基类的公共成员在派生类中为保护成员,对对象不可见 return 0;}
0 0
- c++:私有继承,公有继承,保护继承
- C++:公有继承、私有继承和保护继承
- C++ 私有、保护、公有继承
- C++ 私有、保护、公有继承
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有、私有、保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- Android中控件spinner的使用
- 内存相关命令
- 读写kafka 0.7简单示例
- springmvc开发中的乱码问题总结
- 文件流复用方法
- C++继承:公有,私有,保护
- Android开发基础-service使用
- OJ第三批——Problem Q: B 虚拟继承(虚基类)-沙发床(改错题)
- 安卓系统键盘弹出后不压缩控件大小
- LeetCode_Stack_Longest Valid Parentheses
- 9 uses for cURL worth knowing
- Linux cd 命令
- JBoss主要版本下载链接一览
- fdisk分区sdcard &开机自动挂载新增硬盘