父类指针指向子类空间所带来的问题:在没有虚函数的前提下,父类指针只能操作子类空间中的父类部分的数据,无法直接操作子类新增的数据
1、有继承。2、子类重写父类虚函数函数a) 返回值,函数名字,函数参数,必须和父类完全一致(析构函数除外)b) 子类中virtual关键字可写可不写,建议写
纯虚析构函数在C++中是合法的,但是在使用的时候有一个额外的限制:必须为纯虚析构函数提供一个函数体。
1、重载,同一作用域的同名函数。a、同一个作用域b、参数个数,参数顺序,参数类型不同c、和函数返回值,没有关系d、const也可以作为重载条件 //do(const Teacher& t){} do(Teacher& t)
类外实现成员函数,必须在成员函数名左边加类的作用域修饰,描述该函数是类的成员函数