首页 > 编程 > C++ > 正文

C++学习一virtual关键字的使用

2019-11-11 01:45:53
字体:
来源:转载
供稿:网友

//可能有错误希望大家帮忙指出,谢谢

virtual关键字,可以使用在特定的成员函数和基类。

使用在:

virtual使用在析构函数之前能够实现虚析构函数。//也就是在被基类指针指向时,再使用delete销毁对象时,只会执行基类的析构函数,而不会执行派生类的析构函数,可能会造成内存泄露,所以要使用虚析构函数解决这个问题。

virtual使用在菱形继承时,第二基类继承顶端基类时使用virtual关键字能够使得顶端基类只会在内存中存在一份(也就是被两个第二基类共用)。

不能使用在:

普通函数前,

静态成员函数前,

构造函数前,

不能和inline一起使用(虽然编译可以通过,但是会使得niline关键字失效)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选