在c++中建立一个函数
func(parent *base)
{
name();
}
如果没有使用virtual继承,那么调用该函数的时候只是调用父类中的name函数,如果写了,那么在调用函数的时候会相应的进行查找是父类的对象进行调用还是子类的对象;
重载重写重定义(函数的使用)
重载:一个类中
重写:父类子类中,如果子类中有相同的函数名、变量名出现,发生名称覆盖(子类的函数名,覆盖了父类的函数名。)
重定义:未使用virtual关键字继承
多态:使用virtual关键字
多态的成立条件:1要有父类子类 2函数重写 3要有父类指针(引用)指向子类
虚析构函数:可以通过需析构函数父类析构子类的空间