1.派生类的各个成员函数不能访问基类的private
2.语法:类名 : public 基类名
3.子类对象的体积=父类对象的体积(成员变量)+子类自己对象的体积(成员变量)
4.public 的变量可以直接访问,不需要通过函数访问,而private 和protected的变量只能够通过函数间接访问
子类只能访问protected和private;大体意思就是说在类内部可以直接访问这两种,然而出了本类之后就需要通过接口访问。子类的成员函数可以访问当前对象的父类的保护成员。
补充:
C++程序的内存格局通常分为四个区:
全局数据区(data area) 全局变量,静态数据和常量
代码区(code area) 类成员函数和非成员函数代码
栈区(stack area) 运行函数而分配的局部变量、函数参数、返回数据、返回地址等存放在栈区
堆区(heap area) 动态分配内存空间
根据这个解释,我们可以得知在类的定义时,类成员函数是被放在代码区,而类的静态成员变量在类定义时就已经在全局数据区分配了内存,因而它是属于类的。对于非静态成员变量,我们是在类的实例化过程中(构造对象)才在栈区或者堆区为其分配内存,是为每个对象生成一个拷贝,所以它是属于对象的。