您当前的位置: 首页 >  真的没事鸭 c++

c++-继承详解

真的没事鸭 发布时间:2022-09-11 13:05:55 ,浏览量:3

PS:文章是本人回顾c++内容时做得笔记,应该是比较全的,如有错漏之处,敬请指正!

目录

1,什么是继承?

2,继承分类

单一继承:一个派生类只从一个基类派生

多重继承:一个派生从多个基类派生

派生类格式:

3,继承权限

4,继承方式对基类成员在派生类中访问权限的影响

5,类型兼容

1,可用派生类对象向基类对象赋值

2,派生类对象对基类对象引用初始化

3,函数形参为基类对象或引用时,实参可为派生类对象

4,用派生类对象地址对基类指针变量赋值

类型兼容小结:

6,派生类构造函数

总结:

构造函数的调用顺序

派生类析构函数

补充

7,虚函数

延伸:

8,多重继承

在多重继承下派生类的构造函数怎么定义呢?

多重继承下的二义性是什么?

9,虚继承

虚继承的目的:

虚继承在C++标准库中的实际应用:

使用虚基类的派生类的构造函数的调用

虚继承时的构造函数:

分析:

1,什么是继承?

面对对象程序设计有三个主要特点:封装,继承,多态

封装这里就不说了,封装就是将属性和行为作为一个整体,表现生活中的事物

语法格式就是:class 类名。这里不再赘述了

什么是继承呢?比如说父亲和儿子,儿子通过继承,保留了父亲的优良属性并扩充有了新的特征,这个就是继承,父亲就被叫做父类或者基类,儿子就被称为子类或者派生类。

简单来说就是用已有类建立新类,可以理解为一个类从另一个类获取成员变量和成员函数的过程。通过基类和派生类来描述这种继承关系。继承提高了代码的可复用性,实现了代码重用。

需要注意的是一个基类可以派生多个派生类,子类继承父类所有特性。派生类通过对基类的继承,保留了基类原有的属性和方法,并可以增加新的属性和方法。

继承的目的:实现代码重用

派生的目的:当新问题出现,原有程序无法或不能完全解决时,需对原有程序进行改造。

2,继承分类

继承可分为单一继承和多重继承

单一继承:一个派生类只从一个基类派生

例:

#include 
using namespace std;
class Father
{
public:
	void F_print()
	{
		cout             
关注
打赏
1688896170
查看更多评论
0.1334s