目录
1.面向对象的三大特性
:封装,继承和多态
2.基类↔派生类
切片の
隐式类型转换,中间会产生个临时变量,临时变量具有常性:
[引用复习]int &a=b;这样是声明a是变量b的引用
int不能作double的引用,只能做double产生的临时变量的引用,而临时变量具有常性,不能修改,所以要加const
3.隐藏关系
函数名相同就构成隐藏关系,所以要指定作用域
4.先析构子,再析构父
栈帧规则:先定义的后析构
5.友元关系不能被继承
可以在子类也写个友元
6.静态成员变量的继承
静态成员变量的继承和普通成员变量不一样
7.实现一个不能被继承的类
构造函数私有化。(析构也可以)
那么你这个父函数如何构造自己呢?:
8.菱形继承
:效率上有损失,而且出了问题非常难分析
虚基表
存偏移量的地方就叫虚基表↘
9.OO语言
object oriented
10.继承和组合都叫复用