信阳网站网站建设,电子商务网站建设讯息,汉川建设局网站,网络规划设计师教程第二版 pdf下载地址前言
本文主要介绍C中的继承
4.6.1#xff1a;继承和继承方式#xff08;公有、保护、私有#xff09; 4.6.2#xff1a;继承中的对象模型#xff0c;sizeof()求子类对象大小 4.6.3#xff1a;子类继承父类后#xff0c;两者构造和析构顺序
父类先构造、子类先析构 如…前言
本文主要介绍C中的继承
4.6.1继承和继承方式公有、保护、私有 4.6.2继承中的对象模型sizeof()求子类对象大小 4.6.3子类继承父类后两者构造和析构顺序
父类先构造、子类先析构 如果是简单的一个类包含另一个类的对象 4.6.4继承同名处理办法
当子类中有成员属性和父类中的成员属性同名时可以添加作用域分别访问到子类和父类中的成员属性 有相同名字的成员函数也是一样的操作 注意当子类中有和父类相同的函数名那么父类中该函数和其重载的函数都不能通过子类对象直接进行访问如果想访问就要向上面一样加作用域 4.6.5多继承语法
前提Son子类继承Dad类和Mon类其中Dad类和Mon类就名字构造、析构打印相关打印的内容不同
子类继承多个父类执行构造函数的顺序按照继承顺序当父类中出现了同名的成员属性或函数时要加父类的作用域去加以区分 改变一下继承的顺序 4.6.6菱形继承钻石继承、虚继承
基本概念两个子类A、B继承同一个父类C然后一个类D同时继承类A和类B
会出现的问题
1数据二义性类D会从类A和类B中继承名字相同的属性或方法
2有些数据只需继承一份即可不需要继承两份 通过GrandSon创建一个对象每个类中的数据都会继承一份没有必要884 使用虚继承(virtual关键字)来实现数据一份继承的是指针一个指针占8字节。主要是继承了vbptr指向虚基类表在虚基类表中有偏移 使用虚继承后的代码打印了一些地址和类的大小 总结
以上就是本文的全部内容非常感谢你能看到这