C++继承:公有,私有,保护
2015-07-01 20:08
239 查看
#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; }
相关文章推荐
- C++11 实现 argsort
- 几种常见的排序方法(C语言实现)
- C/C++结构体内存对齐
- OJ第三批——Problem O:B C++时间类的运算符重载
- c++面试题
- c++面试题
- C语言中有没有bool类型?
- C++为什么要用bool类型
- C++primer书店程序
- 使用eclipse编写c++程序的配置问题
- C++/CLI signing snk文件强命名
- Effective C++阅读笔记(一)
- 【学习笔记】【C语言】宏定义
- 自学笔记-C语言复习2015年7月1日
- c/c++模板的定义和实现分开的问题(一)
- c++ primer读书笔记-第六章 语句
- c语言堆栈说明
- 站在巨人的肩膀上,C++开源库大全
- KMP模式匹配算法 分类: C/C++ 2015-07-01 16:41 150人阅读 评论(0) 收藏
- C语言中关于环境变量的函数