C/C++
????Hello1
这个作者很懒,什么都没留下…
展开
-
构造函数不能为虚函数
构造函数不能声明为虚函数的原因: 1,所谓虚函数就是多态情况下只执行一个,而从继承的概念来讲,总是先构造父类对象,然后才能使子类对象,如果构造函数设为虚函数,那么你在构造父类的构造函数时就不得不显式的调用构造,还有一个原因就是为了防错误的发生,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类构造函数将被覆盖,也即不能完成父类的构造,就会出错。 class A{ ...原创 2011-06-16 19:30:57 · 105 阅读 · 0 评论 -
析构函数 设置为虚函数
#include <iostream>#include <stdlib.h>using namespace std; class A{ public : A() { cout<<"A"<<endl; ptr = new int[10]; } ...2011-06-16 19:32:07 · 165 阅读 · 0 评论