C++继承(1) | 您所在的位置:网站首页 › 成员函数能被继承吗 › C++继承(1) |
目录 1.子类会从基类继承下来的所有数据 2.子类不会继承的基类的数据 3.当一个子类对象被创建时 4.当一个子类对象被销毁时 5.继承中的权限问题 5.1基类私有成员 5.2子类覆写基类函数 5.3私有继承 1.子类会从基类继承下来的所有数据1) 基类中的每个数据成员(尽管子类不一定都能访问) 2) 基类中的每个普通成员函数(尽管子类不一定都能访问) 3) 与基类相同的初始数据层 2.子类不会继承的基类的数据1) 基类的构造函数与析构函数 2) 基类的友元 3.当一个子类对象被创建时包括下面的步骤: -在栈或者堆上给整个对象分配存储空间(即从基类继承下来的数据大小加上子类自身数据成员的大小) -调用基类的构造函数来初始化从基类继承下来的数据 -调用子类的构造函数来初始化子类中的数据成员 -此时,子类对象可以使用了 4.当一个子类对象被销毁时销毁包括生命周期结束或者delete显式释放: -首先调用子类的析构函数 -然后调用基类的析构函数 -最后这个对象的内存资源被回收 5.继承中的权限问题 5.1基类私有成员如上面1.1提到的,虽然子类会继承基类的所有数据成员,但是不一定都有权限去访问。取决于基类中的声明方式,以及继承方式。参考下面例子: #include using namespace std; class A { int x; public: A() { x = 11; } A(int i) { x = i; } void print() { cout |
CopyRight 2018-2019 实验室设备网 版权所有 |