摘要:
原文链接:http://www.cnblogs.com/dwdxdy/archive/2012/07/17/2595821.html 首先通过一个例子引出自我赋值可能会导致的问题,例子如下: classBitmap{...}; classWidget{ public: ... Widget&oper 阅读全文
posted @ 2016-11-19 15:35
Lighters_c
阅读(322)
评论(0)
推荐(0)
摘要:
假设有一个class继承体系,在构造函数中调用了一个虚函数,如:class A{public: A(); virtual void dosomething();}A::A(){ dosomething();}class B:public A{public: virtual void dosomething();}然后执行如下语句B b;无疑的,会有B的构造函数被调用,但首... 阅读全文
posted @ 2016-11-19 15:14
Lighters_c
阅读(150)
评论(0)
推荐(0)
摘要:
使用一个基类指针删除派生类对象,同时基类的析构函数是非虚的,那么这个指针只会删除派生类对象中的基类的部分,其派生部分不会被删除。造成资源泄漏。而如果一个类并不用作基类,则没必要把析构函数声明为虚的,否则会浪费空间来存储虚函数指针和虚函数表。STL容器并不含虚析构函数,因此最好不要继承STL容器。只要有一个纯虚函数,就会导致抽象基类,即不能声明该基类的对象。抽象基类只能用来继承,纯虚函数如:virt... 阅读全文
posted @ 2016-11-19 14:12
Lighters_c
阅读(147)
评论(0)
推荐(0)

浙公网安备 33010602011771号