1.父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后访问不到
#include<iostream>
using namespace std;
#include<string>
//继承方式
//父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后访问不到
class Base
{
public:
int m_a;
protected:
int m_b;
private:
int m_c;
};
class Son :public Base
{
public:
int m_d;
};
//利用开发人员命令提示工具查看对象模型
//跳转盘符 F:
//跳转文件路径 cd 具体路径下
//查看命名
// c1/d1 reportSingleClassLayout类名 文件名
void test1()
{
//父类中所有非静态成员属性都会被子类继承下去
//父类中私有成员属性是被编译器给隐藏了,因此是访问不到的,但是的确存在
cout << "size of Son = " << sizeof(Son) << endl; //16
}
int main()
{
test1();
system("pause");
return 0;
}