参考解答
1)virtual指明一成员函数为虚函数,而virtual仅用于类的定义里,在类外可不加此关键字.
2)一个类的成员函数被定义为虚函数时,子类该函数仍保持虚函数特征.
3)子类覆盖此函数时,定义里可不加virtual关键字,但函数声明要和基类的完全一致!且此声明是必须的.
4)不是纯虚函数时,父类的虚函数必须要实现; 而若将父类的虚函数设定为纯虚函数时,子类必需要覆盖之而且必须要实现之!
相似问题
重载和覆写有什么区别?
重载和覆写有什么区别?
virtual sealed override和abstract的区别有哪些?
virtual、sealed、override和abstract的区别有哪些?
可以继承多个接口么?
可以继承多个接口么?
C#中的堆和栈是什么?
C 中的堆和栈是什么?
const和readonly有什么区别?
const和readonly有什么区别?
