摘要:
1.抽象类定义:含有纯虚函数的类成为抽象类。 阅读全文
摘要:
2.在构造函数中调用虚函数能实现多态吗? 2)实现原理 3.是否可以将类中的每个成员函数都声明成虚函数? 通过vptr指针调用重写函数是在程序运行是执行的,因此需要寻址操作才能确定需要被调用的函数,而普通成员函数的调用实在程序编译时就确定了函数的调用,在效率上,虚函数的效率要低很多。故:出于效率考虑 阅读全文
摘要:
1.多态定义:多态是指不同的子类在继承父类后,重写覆盖父类的方法;即:父类的一个方法,在继承的子类中表现出不同形式。 一种调用语句,有多种表现形式。 2.多态成立的3个条件: 1)要有继承;2)要有虚函数重写;3)父类指针/引用指向子类对象。 注意:virtual关键字修饰父类的成员函数;在继承子类 阅读全文
摘要:
1.多继承二义性产生的原因: 子类同时继承多个基类,而这些基类又有一个共同的基类,则导致在子类对象中调用父类成员时,调用不明确;即:二义性。 2.虚继承能解决的而已情况:有共同老祖宗的能解决二义性,没有共同老祖宗的不能用虚继承解决二义性,只能显示调用。eg:C c1;c1.B1::k这样调用多继承父 阅读全文