大佬教程收集整理的这篇文章主要介绍了C++继承与组合,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
C++继承与组合
继承和组合这两种方式得到的对象的内存结构是完全相同的,但是使用组合时要重写所包含类对象的部分成员函数
例如:
一个子类对象包含两大部分:子类自己定义的成员和继承的其它父类对象(当然可能还有组合对象),因为子类对
象中含有基类的部分,所以可以把子类对象当成父类对象来使用,还可以将指向父类对象的指针指向子类中的
父类部分。
例如:
Cstudent * pstu = new Cstudent(“xx”,’f’,7); CPerson * pPer = pstu; pPer->GetSex();
但是让一个指向子类对象的指针指向父类的对象,是不安全的,可能会发生越界访问造成程序异常,除非可以
确定该父类对象是被包含在子类对象中。
构造时先调用父类的构造函数,在调用成员对象的构造函数,最后调用自己的构造函数,析构时先析构自己, 在调用成员对象的析构函数,最后调用父类的析构函数。
以上是大佬教程为你收集整理的C++继承与组合全部内容,希望文章能够帮你解决C++继承与组合所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。