摘要: 这个问题困惑好几天了。废话不多说,先上代码。 1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 public: 7 virtual void aa() 8 { 9 } 10 private: 11 char k[3]; 12 }; 13 14 class B:public A 15 { 16 public: 17 virtual void bb() 18 { 19 } 20 privat... 阅读全文
posted @ 2011-11-06 20:22 kanego 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 下列情况,为了让程序顺利编译,必须使用成员初始化表。1、当初始化一个reference member时; 2、当初始化一个const member时; 当类成员中含有一个const对象时,或者是一个引用时,他们也必须要通过成员初始化列表进行初始化,因为这两种对象要在声明后马上初始化,而在构造函数中,做的是对它们的赋值,这样是不被允许的。 3、当调用一个base class的constructor,而它拥有一组参数时; 4、当调用一个member class的constructor,而它拥有一组参数时;list中的项目执行次序是由class中的members 的声明次序决定的,不是由initia 阅读全文
posted @ 2011-11-06 16:55 kanego 阅读(346) 评论(0) 推荐(0) 编辑