2011年4月22日
摘要: 构造函数中调用虚函数 调用的是基类中的函数不是调用派生类的,因为派生类还未构造完成。保持构造函数精简,可以把一些操作抽出来放在成员函数中,一般不要在构造函数中调用虚函数。 调用基类构造函数,需要放在初始化列表中,放在派生类函数体里就会调用两次基类的构造函数,第一次是编译器插入的调用基类的无参构造函数。 构造函数与析构函数调用顺序相反,大概是因为,派生类可能使用基类的数据 虚析构函数,当使用基类指针析构派生类对象时,保证调用正确的析构函数下面给出一段测试代码: 1 class A{ 2 public: 3 A(){ 4 printf("构造 A\n"); 5 f(); 6 } 阅读全文
posted @ 2011-04-22 11:04 yongmou- 阅读(297) 评论(0) 推荐(1) 编辑