*指针占的字节不同,64系统下占8个字节。
*32位的系统中占4个字节
1)当一个类继承多个类的时候,如果要访问同名函数,需要添加作用域访问符。
2)菱形继承的问题,是指几个父类的两个类具有很多相同的属性,我们可以为父类设计一个父类的父类,也就是爷爷类,爷爷类中就是这些相同的属性,这样可以减少子类所占的内存。(这里的爷爷类也叫虚基类)
3)多继承会把每个继承的类的数据都继承一份,这也导致了如果父类中有很多相同的数据会浪费,为了防止这种情况,引入了虚继承。
4)虚继承的作用就是让来自爷爷类的数据通过父类传给子类的时候,如果多继承,实际上都是来自爷爷类,相同部分就不重复继承了,因为本质上都是属于爷爷类的。
#include<iostream>
using namespace std;
class animal
{
public:
int age;
int age_ectype;
};