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++之继承机制

以前总是看别人的博客,学到了很多东西,很少自己写博客,为了回馈大家,今天我也来开个张,那么就从我熟悉的C++写起吧。        作为一门出色的面向对象编程语言,C++是博大精深的,其封装、继承和多...
  • mengwang1992
  • mengwang1992
  • 2015年07月31日 16:46
  • 651

C++(笔记)三种继承机制

在实际编程中其实公有继承占绝大多数,但其他也是都需要了解的 首先要知道子类继承了基类的所以数据成员和全部函数成员(除了构造、析构器),但它们的继承方式不同,访问权限也会不一样 明确访问有两种: ...
  • w_linux
  • w_linux
  • 2017年04月08日 21:37
  • 540

C++笔试面试常考知识点汇总(三)

101:对引用类型执行sizeof运算得到被引用对象所占空间的大小;对数组执行sizeof得到整个数组所占空间的大小。sizeof运算不会把数组转换成指针处理;对string对象或者vector对象执...
  • hmxz2nn
  • hmxz2nn
  • 2016年11月14日 11:19
  • 822

C++的继承和Java继承的比较

在C++中继承可分为公有继承(public)保护继承(protected)和私有继承(private),而在Java中默认只有一种继承(相当于C++中的公有继承)下面我们来看一段代码#include ...
  • lxq_xsyu
  • lxq_xsyu
  • 2014年12月14日 14:23
  • 2316

C语言模式实现C++继承和多态

这个问题主要考察的是C和C++的区别,以及C++中继承和多态的概念。C和C++的区别C语言是面向过程的语言,而C++是面向对象的过程。什么是面向对象和面向过程? 面向过程就是分析解决问题的步骤,然后用...
  • wenqiang1208
  • wenqiang1208
  • 2017年07月28日 12:36
  • 706

C++和Java对类继承的差异

#include class Base { public: int i; Base() { i = 99; amethod(); ...
  • HiHui
  • HiHui
  • 2013年02月23日 10:46
  • 1938

java的继承机制

2006-03-27 16:44 2718人阅读 评论(2) 收藏 举报 javac++classstring面试 这次我想深入探究以下java里类的继承机制。 我们知道,继承是java设计...
  • sanjiaozhen
  • sanjiaozhen
  • 2015年04月24日 01:05
  • 1218

javascript prototype 原理 及 javascript 的 继承机制

本篇文章转载自两篇不同的文档: 1.javascript 原型函数 prototype 工作原理   2.Javascript继承机制原理   第一篇文章是理解prototype的基本原理...
  • F781492604
  • F781492604
  • 2013年06月08日 21:55
  • 920

C++ static函数 继承问题

今天在论坛上看了些关于 C++中static函数 继承的问题,顺便弄个小程序试了试。。#include using namespace std; class   base   { public...
  • Chris_Magic
  • Chris_Magic
  • 2010年12月09日 18:43
  • 5569

C++学习笔记—OOP三大特性之继承

继承(inheritance)是面向对象设计(OOP)的三大特性之一。
  • quejing1992
  • quejing1992
  • 2016年05月05日 16:48
  • 720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++继承机制
举报原因:
原因补充:

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