疯子的博客

做一件事,专注一件事

2010年6月28日

派生类不能在成员初始化列表中直接初始化基类的成员

摘要: 初始化基类成员 构造函数是不可继承的。因此,派生类的构造函数必须通过调用基类的构造函数初始化基类成员,不能够在派生类初始化列表直接初始化基类的成员,“越级初始化”。派生类的构造函数的一般格式为: 派生类名(形参表):基类名1(形参表1),基类名2(形参表2)··· {···} 注意事项: (1)在创建派生类对象时,先调用基类的构造函数,然后调用派生类的构造函数;撤销对象时,析构函数被调用... 阅读全文

posted @ 2010-06-28 14:10 老陈 阅读(6174) 评论(0) 推荐(0)
类的静态数据成员的继承

摘要: class Base { public: static int m_Num; //... }; 有两个子类: class Derived1 { //... }; class Derived2 { //... }; 那么这两个类中的m_Num成员指向的都是同一个,也就是说如果已经有: int Derived1::m_Num = 1; 这一句定义的话,再定义: int Derived2::m_Nu... 阅读全文

posted @ 2010-06-28 13:20 老陈 阅读(870) 评论(0) 推荐(0)