C++继承(1) 您所在的位置:网站首页 成员函数能被继承吗 C++继承(1)

C++继承(1)

2024-07-11 20:40| 来源: 网络整理| 查看: 265

目录

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 实验室设备网 版权所有