继承

1.派生类的各个成员函数不能访问基类的private

2.语法:类名 : public 基类名

3.子类对象的体积=父类对象的体积(成员变量)+子类自己对象的体积(成员变量)

4.public 的变量可以直接访问,不需要通过函数访问,而private 和protected的变量只能够通过函数间接访问

子类只能访问protected和private;大体意思就是说在类内部可以直接访问这两种,然而出了本类之后就需要通过接口访问。子类的成员函数可以访问当前对象的父类的保护成员。

补充:

C++程序的内存格局通常分为四个区:

全局数据区(data area)   全局变量,静态数据和常量

代码区(code area)   类成员函数和非成员函数代码

栈区(stack area)   运行函数而分配的局部变量、函数参数、返回数据、返回地址等存放在栈区

堆区(heap area)   动态分配内存空间

根据这个解释,我们可以得知在类的定义时,类成员函数是被放在代码区,而类的静态成员变量在类定义时就已经在全局数据区分配了内存,因而它是属于类的。对于非静态成员变量,我们是在类的实例化过程中(构造对象)才在栈区或者堆区为其分配内存,是为每个对象生成一个拷贝,所以它是属于对象的。

posted @ 2019-04-18 20:05  -Asurada-  阅读(147)  评论(0编辑  收藏  举报