c++ virtual的作用
来源:互联网 发布:监听rpc服务器端口 编辑:程序博客网 时间:2024/05/01 00:49
<span style="font-family: Arial, Helvetica, sans-serif;">using namespace std;</span>
class C{public:C(){cout << "construct c" << endl;}virtual ~C(){cout << "delete c" << endl;}virtual void showc(){cout << "show c" << endl;}};class D : public C{public:D(){cout << "construct d" << endl;}~D(){cout << "delete d" << endl;}void showd(){cout << "show d" << endl;}};int main(){C* c = new D;c->showc();delete c;return 0;}注意:如果去掉基函数里面析构函数的virtual时候,那么D类析构的时候就调用不了~C()造成内存泄露。所以基函数一般都默认的加virtual,起到默认的继承作用,new谁的对象,类析构的时候就调用谁的析构函数。运行结果如上图所示。
0 0
- Virtual-template的作用
- c++ virtual的作用
- virtual关键字的作用
- C++中virtual的作用
- Virtual Index的测试作用
- virtual虚函数的作用
- C++中Virtual的作用
- virtual析构函数的作用?
- virtual析构函数的作用?
- 关于继承时virtual的作用
- [MVC] model类中Virtual的作用
- virtual析构函数的作用
- virtual析构函数的作用?
- 析构函数 private 、virtual的作用
- 析构函数 private 、virtual的作用
- virtual 析构函数的作用
- virtual析构函数的作用?
- C++中的virtual的含义作用
- iOS runtime机制实现给分类添加属性
- 杭电2501
- iOS 自定义结构体、结构体转换成对象
- unix Domain socket(python)
- MC9S12G中文教学
- c++ virtual的作用
- TCP与UDP区别
- js exploit
- 蓝桥杯 欧拉和鸡蛋
- 安卓问题集锦
- SQL动态行列变换
- 数据库必备
- C++ MD5字符串加密
- linux设置ls显示的各种文件颜色