C++继承机制

原创 2015年11月17日 20:19:37
1. 构造函数。
The base-class object is constructed first.
1. 首先构造基类对象。
The derived-class constructor should pass base-class information to a base-class constructor via a member initializer list.
2. 继承类应该通过成员初始化列表传递基类信息给基类构造函数。
The derived-class constructor should initialize the data members that were added to the derived class.
3. 继承类构造函数应该初始化新增的继承类数据成员。

2. 析构函数。
the body of the derived-class destructor is executed first,
and then the base-class destructor is called automartically.
首先执行继承类的析构函数,接着基类的析构函数被自动调用。

Member Initializer Lists

derived::derived(type1 x, type2 y) : base (x, y)
{
    // initializer list
}

3. 联系
One,which you’ve just seen,is that a derived-class object can use base-class methods,provided that the methods are not private.
继承类可以使用基类的方法,只要这些方法不是私有的。

Two other important relationships are that a base-class pointer can point to a derived-class object without an explicit type cast and that a base-class reference can refer to a derived-class object without an explicit type cast.
基类的指针能够在没有显式地类型转换指向一个继承类。
基类的引用能够在没有显式地类型转换引用一个继承类。
继承类不能。

相关文章推荐

C++(笔记)浅谈什么是继承机制

一、继承理解 好比windows窗口,每一个窗口都有关闭缩小放大等按钮,因为它们都是遵循同一个母亲继承下来的 二、核心 继承机制使程序员可以创建一个类的堆叠层次结构,每个子类均将继承在它...
  • w_linux
  • w_linux
  • 2017年03月17日 17:14
  • 325

c++中虚继承机制 内存布局

http://www.cnblogs.com/itech/archive/2009/03/01/1399996.html [C++对象模型][9]虚继承与虚函数表 ...

C++(笔记)解释继承机制中构造器与析构器

一、继承机制中构造与析构应用代码#include #include using namespace std;class Animal{//这里不给name私有原因是,主函数中子类访问了name,因...
  • w_linux
  • w_linux
  • 2017年03月21日 21:34
  • 411

《黑客免杀攻防学习笔记》——C++继承与虚函数机制

转载请注明出处。 这是这本书中关于逆向C++的唯一一篇总结,前面的基础知识由于去年已经学习过了钱林松老师的《C++反汇编与逆向分析技术》并做了笔记所以就只是看了一下,发现内容大同小异,不过看过一遍之...

C++中的虚拟继承机制探讨

在谈虚拟继承前让我们先了解一下为什么需要虚拟继承:     多重继承     在多重继承中,基类的构造函数的调用次序既不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初...

C++类的的继承和多态机制

C++类的的继承和多态机制 面向对象编程的关键思想是多态性。多态性字面上可以理解为”许多形态”,之所以称通过继承而相关联的类型为多态类型,是因为在许多情况下可以互换地使用派生类型或基类型的”许多形态...

C++中继承机制下基类public/private/protected成员的访问方式

C++中继承机制的繁复和微妙让作为初学者的我感觉头痛,下面对基类中public/private/protected成员的访问方式做一个总结。例子来自Primer C++ 中的书店购书的管理系统。 基类...

C++继承类和基类之间成员函数和虚函数调用机制

今天去参加百度的面试,遇到一个关于虚函数的机制的问题,我一直认为就是为了让基类指针或引用(指向继承类)能够看到基类的虚函数(当基类的虚函数没有被继承类重写),但是继承类又怎么看到基类的普通成员函数呢?...

C++对象模型Data语意学分析、虚继承底层实现机制

1. Class 的大小 一个空 class 的大小为 1 字节,因为编译器需要安插进去一个 char,使得这个 class 对象得以在内存中被配置独一无二的地址。虽然空 class 大小为 1 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++继承机制
举报原因:
原因补充:

(最多只允许输入30个字)