1. 虚函数指在基类中函数前面加 Virtual 的函数,且只对基类有效,派生类中 virtual 是没用的
2. 在派生类中继承了基类并重写了基类中 前面有 virtual 的函数 ,继承基类的类实例化后会带有一个4字节的函数指针(4 字节 也叫虚表)
基类指针:当调用普通重写函数时,是什么类指针就调用什么类的重写函数
基类指针:当调用虚拟函数时,指针指向的是哪个类的对象地址,就调用哪个类的重写函数
PS : 引用的话与指针是一样的使用方法
类内函数后加 const 表示只读,不能写入
3. const 变量必须在初始化时赋值
引用变量必须在初始化时赋值
类内 的引用变量或者const 变量必须在初始化时赋值,或者在构造函数的初始化列表赋值
( 初始化列表 (冒号、括号、逗号) :(),() )
4. 类的三种继承 public < protect < private ( https://www.cnblogs.com/duwenxing/p/7476469.html )
在子类名后加冒号 后加以上三种的其中一种 后会将基类中的方法按照三种属性强弱
来放到对应派生类的相应位置下(相当于) 并且基类方法的调用也会按照放的位置的 属性的调用规则来。
三种访问权限
public:可以被任意实体访问
protected:只允许子类及本类的成员函数访问
private:只允许本类的成员函数访问