`
tianqu308
  • 浏览: 13051 次
文章分类
社区版块
存档分类
最新评论

类的继承和派生

阅读更多

单继承

class 派生类名:继承方式 基类

{

  成员声明;

}

 

多继承

class 派生类名:继承方式 基类1,继承方式 基类2 ,...

{

  成员声明;

}

 

公有继承

基类的public和protected成员的访问属性在派生类忠保持不变,基类的private成员不可访问。

派生类中的成员函数可以直接访问基类忠的public和protected成员,但不能访问基类的private成员。

通过派生类的对象只能访问基类的public成员。

 

私有继承

基类的public和protected成员都以private身份出现在派生类中,但基类的private成员不可访问。

派生类中的成员函数可以直接访问基类忠的public和protected成员,但不能访问基类的private成员。

通过派生类的对象不能访问基类中的任何成员。

 

保护继承

基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可访问。

派生类中的成员函数可以直接访问基类忠的public和protected成员,但不能访问基类的private成员。 

通过派生类的对象不能访问基类中的任何成员。

 

protected 成员特点:

在建立其所在类对象的模块来说,它与private成员的性质相同。

对其派生类来说,它与public成员的性质相同。

即实现了数据隐藏,又方便继承,实现了代码重用。

 

继承是的构造函数

基类的构造函数不被继承,需要在派生类中自行声明。

声明构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化由基类完成。

派生类对象的初始化过程,首先自动调用每个基类的构造函数来初始化相关的基类对象,然后再执行子类的构造函数。

 

单一继承的构造函数

派生类名::派生类名 (基类形参,本类形参):基类名(参数)

{

  //本类成员初始化赋值
}

 

多继承的构造函数

派生类名::派生类名 (基类1形参,基类2形参,基类3形参,....本类形参):基类名1(参数),基类名2(参数)基类名3(参数)

{

  //本类成员初始化赋值
}

 

派生类与基类的构造函数

当基类中声明有缺省形式的构造函数或未声明构造函数时,派生类构造函数的声明中可以省略对基类构造函数的调用。

若基类中未声明构造函数,派生类中也可以不声明,全采用缺省形式的构造函数。

当基类声明有带形参的构造函数时,派生类也应声明带的构造函数,提供将参数传递给基类构造函数的途径。

 

分享到:
评论

相关推荐

    继承和派生向量类模板和字符串类

    给定一个头文件Vec.h,其中有抽象类模板VECROR设计。还有插入运算符重载、抽取运算符重载的普通c++函数...1、将类模板VECTOR作为基类,通过公共继承派生一个新的类模板Vector(向量类)和一个新的自定义字符串了String。

    C++继承与派生类实验报告

    本资源是C++继承与派生类实验报告,欢迎大家下载阿!

    类的继承与派生

    本C++源程序作为类的继承与派生的一个典型实例,有效地引导我们学习类的继承与派生。

    类的继承与派生实验

    1:掌握单继承和多继承下派生类的定义方法,理解基类成员在不同的继承方式下不同的访问属性。 2:正确定义派生类的构造函数与析构函数,理解定义一个派生类对象时构造函数、析构函数的调用次序。 3:理解同名冲突的...

    实验3-继承与派生

    C++面向对象程序设计实验3继承与派生 需要的哦朋友可以下载

    实验四、类的继承与派生 类的继承与派生

    类的继承与派生 注释详细 虚拟继承,派生对象访问 操作多多

    C++程序代码类的继承和派生

    包括所有的有关类的继承和派生的教程,有很多优秀的源代码,呵呵,自己看看就知道了;

    4类的继承与派生继承与派生

    继承与派生这是第四讲类的继承与派生继承与派生继承与派生很详细

    c++程序设计 继承与派生实验(二)

    c++程序设计 继承与派生实验(二) 1. 进一步掌握类的派生与继承的概念、应用方法 2. 掌握继承方式对成员访问权限的影响 3. 掌握虚基类的用法

    C++继承和派生实例

    入门基础实例 有关继承和派生的应用小程序 希望对大家有帮助

    C++ 课程作业 继承与派生(Shape Circle Rectangle类的设计,继承与派生)

    编写一个Shape类并派生出Circle类和Rectangle类,观察运行机制。 shape类有以下成员 1)私有成员m_ID 2)公有getter和setter 3)计算面积函数getArea(),返回0; 4)构造与析构函数 Circle类从shape类继承,并派生...

    实验一、继承与派生类

    实验一、继承与派生类实验一、继承与派生类实验一、继承与派生类实验一、继承与派生类实验一、继承与派生类实验一、继承与派生类

    实验4继承与派生(4学时)

    (1)定义一个基类Animal,有私有整型成员变量age,构造其...从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。

    c++课件 派生类与继承

    c++课件 派生类与继承

    c++中类的继承和派生

    c++中的类 类的继承以及派生。。用两个句子解释的很好。。希望大家能交流交流。。

    c++中类的继承派生关系图谱

    这是张图谱,是关于c++中类的继承派生关系图谱,从基类cobject到各个类!

    C++ 课程作业 继承与派生 (motorcycle类设计(虚基类))

    从bicycle和motorcar派生出motorcycle,观察虚基类对继承的影响。 定义一个motorcycle的对象,分别调用run()和stop(),观察构造/析构函数的调用情况。 注意:构造函数和析构函数中均为cout语句,说明哪个构造/析构...

    继承与派生练习(由车类派生自行车与汽车类)

    定义一个车(Vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车类(bicycle),汽车类(motocar)类,自行车类有高度等属性,汽车有座位数(seatNum)等属性

    C++综合实验,继承和派生类的设计及应用

    以此雇员类为基类,从中派生出教师类,其中要求在教师类中加入一个计算教师工资的方法,教师工资=基本工资(1000)+课时(月工作量)×30。以此雇员类为基类,从中派生出实验员类,其中要求在实验员类中加入一个计算...

    继承与派生总结

    c++继承与派生总结 面向对象的程序设计中提供了类的继承机制,允许...以原有的类为基础产生新的类,我们就说新类继承了原有类的特征,也就是说从原有类派生了新类。 类的派生机制的好处在于:代码的重用和可扩充性。

Global site tag (gtag.js) - Google Analytics