C++笔记1

 

1.覆盖(override)

只要子类中有成员函数名与父类的相同,称为覆盖,与返回类型和参数列表无关。

 

2.重载(overload)

同一类中函数名相同但参数列表不同

 

3.继承

子类从父类中继承 需注意以下几点:

(1). 构造函数的顺序是先父类后子类,析构函数的顺序是先子类后父类

(2). 在父类中自定义了构造函数,也必须在子类中定义构造函数。因为如果此时父类无默认构造函数 所以子类也无

(3). 在调用构造函数进行初始化时,必须先初始化父类构造函数,例如:

 

(4). 如果基类有自定义了拷贝构造函数 而子类中可定义可不定义,没定义时执行系统默认拷贝构造函数

4.保护构造函数和私有构造函数

拥有此特征的类称为抽象类,其中保护构造函数可以被子类访问,而私有的构造函数,只能在本类中用static声明 让整个类只有一个实例,称为单件(singleon)/

单件例子:

 

 

5. 多重继承

尽量避免多重函数,很容易造成二义性,而且浪费内存空间并且效率底下 建议使用单继承 具体编程的思想请参加 G:中的CCar工程

 

6.虚继承

虚继承 保障在多重继承的情况下,若有虚基类重复定义的,在内存中只保持一个基类

定义:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值