//可能有错误希望大家帮忙指出,谢谢
virtual关键字,可以使用在特定的成员函数和基类。
使用在:
virtual使用在析构函数之前能够实现虚析构函数。//也就是在被基类指针指向时,再使用delete销毁对象时,只会执行基类的析构函数,而不会执行派生类的析构函数,可能会造成内存泄露,所以要使用虚析构函数解决这个问题。
virtual使用在菱形继承时,第二基类继承顶端基类时使用virtual关键字能够使得顶端基类只会在内存中存在一份(也就是被两个第二基类共用)。
不能使用在:
普通函数前,
静态成员函数前,
构造函数前,
不能和inline一起使用(虽然编译可以通过,但是会使得niline关键字失效)
新闻热点
疑难解答
图片精选