c++ public继承 和 private继承
来源:互联网 发布:java贪吃蛇游戏代码 编辑:程序博客网 时间:2024/05/29 17:40
一 : c++ public继承
1 显示效果:
2 代码
#include "windows.h"#include "iostream"using namespace std;class A{protected:void test(){cout << "A类test函数调用" << endl;}public :void run(){cout << "A类run函数调用" << endl;}private:void PrivateFun(){}};class B :public A{public:B(){test(); //test函数是A类的保护成员,因此可以在A类的子类B类中使用。//PrivateFun(); 不能这样使用:因为PrivateFun()函数在父类里是私有的,私有成员只能在该类的内部使用,因此A类的对象及A类的子类内部都不能使用}};void main(){B b;b.run();//test函数是A类的共有成员,因此可以在A类的外部使用,也可以在其子类中调用,或子类的对象调用system("pause");}
二 : c++ 保护继承
1 显示效果
2 代码
#include "windows.h"#include "iostream"using namespace std;class A{protected:void test(){cout << "A类test函数调用" << endl;}public :void run(){cout << "A类run函数调用" << endl;}private:void PrivateFun(){}};class B :protected A{public:B()#include "windows.h"#include "iostream"using namespace std;class A{protected:void test(){cout << "A类test函数调用" << endl;}public :void run(){cout << "A类run函数调用" << endl;}private:void PrivateFun(){}};class B :private A{public:B(){test(); //test函数是A类的保护成员,因此可以在A类的子类B类中使用。run(); //私有成员只能在该类中使用//PrivateFun(); 不能这样使用:因为PrivateFun()函数在父类里是私有的,私有成员只能在该类的内部使用,因此A类的对象及A类的子类内部都不能使用}};void main(){B b;//b.run();//不能这样使用:因为run函数是A类的共有成员,但私有继承后,在B 类中就变成了 私有成员,私有成员只能在该类中使用,不能在该类的对象中使用system("pause");}
{test(); //test函数是A类的保护成员,因此可以在A类的子类B类中使用。//PrivateFun(); 不能这样使用:因为PrivateFun()函数在父类里是私有的,私有成员只能在该类的内部使用,因此A类的对象及A类的子类内部都不能使用}};void main(){B b;// b.run();//不能这样使用:因为run函数是A类的共有成员,但保护继承后,在B 类中就变成了 保护成员,保护成员只能在该类或,该类的子类中使用,不能在该类的对象中使用system("pause");}
三 c++私有继承1 显示效果
2 代码
#include "windows.h"#include "iostream"using namespace std;class A{protected:void test(){cout << "A类test函数调用" << endl;}public :void run(){cout << "A类run函数调用" << endl;}private:void PrivateFun(){}};class B :private A{public:B(){test(); //test函数是A类的保护成员,因此可以在A类的子类B类中使用。run(); //私有成员只能在该类中使用//PrivateFun(); 不能这样使用:因为PrivateFun()函数在父类里是私有的,私有成员只能在该类的内部使用,因此A类的对象及A类的子类内部都不能使用}};void main(){B b;//b.run();//不能这样使用:因为run函数是A类的共有成员,但私有继承后,在B 类中就变成了 私有成员,私有成员只能在该类中使用,不能在该类的对象中使用system("pause");}
0 0
- C++:public继承、protected 继承、private继承
- C++:public继承、protected 继承、private继承
- C++:private继承与public继承
- C++:private继承与public继承
- C++:private继承与public继承
- public private 和protected 继承
- public、protected和private继承
- public、protected和private继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public、private和protected继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public、protected和private继承
- 用户交互设计经典10个原则
- 算法提高 我们的征途是星辰大海
- Qt线程与事件循环的正确用法
- Flex布局
- JavaWeb——HttpSession总结
- c++ public继承 和 private继承
- SQLite出错问题
- NOIP 2012 普及组 复赛 prime 质因数分解
- 传智播客2014Linux教程王保明
- Android 自定义 View 圆形进度条总结
- BZOJ 4373(算术天才⑨与等差数列-线段树+hash)
- 初识多线程
- GAN——DCGAN
- C++读写锁