-
纯虚函数:在基类中不实例化,只是抽象的定义,只在子类中进行实现。查看全部
-
虚函数:子类继承父类的多态所需要的一个条件; 虚函数表:使用virtual关键字修饰会自动产生的一个指针列表查看全部
-
virtual成员函数是,会产生一个虚函数表指针,占用内存为4查看全部
-
隐藏:子类继承父辈,父类的private的成员被隐藏,但是可以通过父类的作用域来进行调用出来。 覆盖:子类的成员函数与父类相同(包括析构函数),父类以virtual的方式定义,子类的同名函数在定义是,会覆盖掉父类的同名函数,且地址和实现方式都发现可更改。查看全部
-
虚析构函数:是对子类作用的,用父类指针指向子类,则是对子类进行操作,有了虚析构函数,子类才能继承到父类的析构函数,释放时才会被调用到。查看全部
-
virtual不能修饰普通的函数,不能修饰静态函数,不能修饰构造函数,不能修饰内链函数查看全部
-
virtual函数是先到子类中去寻找,也是先执行子类查看全部
-
虚构函数:先虚构子类,再去虚构父类查看全部
-
动态多态就是继承时出现同名成员函数的不同操作方法查看全部
-
基类可以被子类初始化,但是基类不能调用子类的成员函数,因为父类没有。这时可以在基类使用虚函数来进行让基类使用到子类的成员函数查看全部
-
静态多态(早绑定):在定义是就将函数的变量确定!查看全部
-
面向对象的三大特征查看全部
-
虚继承:避免基类被重复定义,产生冗余查看全部
-
面向对象的三大特征。封装、多态、继承。 多态是,同一个命令,不同的对象会有不同的操作。查看全部
-
没有virtual声明时, 子类即使隐藏了父类的函数, 当用父类指针指向子类对象时, 使用该指针还是会调用到父类被隐藏的函数。 子类若没有隐藏父类函数, 则用子类指针会访问到父类的函数查看全部
举报
0/150
提交
取消