博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三种继承方式和访问控制方式对子类成员的影响
阅读量:5168 次
发布时间:2019-06-13

本文共 975 字,大约阅读时间需要 3 分钟。

定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),DerivedClass也有成员函数fn1()和fn2(),在主函数中声明一个DerivedClass对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1()、fn2(),观察运行结果。  1 #include 
  2 class BaseClass {  3 public: void fn1(); void fn2();  4 };  5 void BaseClass::fn1() {  6 cout << "调用基类的函数fn1()" << endl;  7 }  8 void BaseClass::fn2() {  9 cout << "调用基类的函数fn2()" << endl; 10 }  11 class DerivedClass : public BaseClass { 12 public: 13 void fn1(); void fn2(); }; 14 void DerivedClass::fn1() { 15 cout << "调用派生类的函数fn1()" << endl;16  } 17 void DerivedClass::fn2() { 18 cout << "调用派生类的函数fn2()" << endl; 19 } 20 void main() 21 { 22 DerivedClass aDerivedClass; 23 DerivedClass *pDerivedClass = &aDerivedClass;24 BaseClass *pBaseClass = &aDerivedClass;  25 aDerivedClass.fn1(); 26 aDerivedClass.fn2();27 pBaseClass->fn1();28 pBaseClass->fn2();29 pDerivedClass->fn1();30 pDerivedClass->fn2();31 } 

 

转载于:https://www.cnblogs.com/yixianyong/p/4584841.html

你可能感兴趣的文章
Java命名规范
查看>>
小学生算术
查看>>
BZOJ2823: [AHOI2012]信号塔
查看>>
工厂方法模式
查看>>
Linux下安装git
查看>>
mysql查询前几条记录
查看>>
自定义标签
查看>>
java二分法查找实现代码
查看>>
体系编程、SOC编程那些事儿
查看>>
mysql索引的艺术
查看>>
IBM RSA 的语言设置
查看>>
《http权威指南》阅读笔记(二)
查看>>
faster r-cnn cudnn版本不兼容问题
查看>>
[置顶] ListBox控件的数据绑定
查看>>
链表插入排序
查看>>
http://blog.csdn.net/yunye114105/article/details/7997041
查看>>
设计模式这个东西 刚刚发现几种模式好像大同小异啊
查看>>
关于 主键和外键
查看>>
python集合的交,差,并,补集合运算汇总
查看>>
校园分期支付的机遇和风险
查看>>