在研究之前,先来回忆一下类/对象大小的计算:类大小计算遵循前面学过的结构体对齐原则。类的大小与数据成员有关与成员函数无关。类的大小与静态数据成员无关。虚继承对类的大小的影响虚函数对类的大小的影响前面三点在之前已经介绍过了,这节主要是研究第四点,而第五点会在未来进行探讨,在探讨虚继承对内存模型的影响时,需要了解一下“虚基类表”:virtual base table本类地址与虚基类表指针地址的差。虚基
单重继承——一个派生类最多只能有一个基类。多重继承——一个派生类可以有多个基类 ①、class 类名: 继承方式 基类1,继承方式 基类2,….{….}; ②、派生类同时继承多个基类的成员,更好的软件重用。 ③、可能会有大量的二义性,多个基类中可能包含同名变量或函数。多重继承中解决访问歧义的方法 基类名::数据成员名(或成员函数(参数表)) 明确指明要访问定义于哪个基类中的成员下面用代码
派生类对象也是基类对象。这意味着在使用基类的地方可以用派生类来替换。当派生类以public方式继承基类时,编译器可自动执行的转换(向上转型 upcasting 安全转换)①、派生类对象指针自动转化为基类对象指针。下面用代码进行说明:#include <iostream>#include <string>using namespace std;class Employee
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号