C++成员初始化列表
来源:互联网 发布:eclipse java汉化教程 编辑:程序博客网 时间:2024/05/21 00:20
class A{public:A(){cout << "class A default constructor called" << endl;a = 0;}A(int param){cout << "class A constructor called" << endl;a = param;}~A(){}virtual void FunctionA(){cout << "classA" << endl;}int a;private:};class B:public A{public:B(){}B(int m):b(m),a(m){cout <<"class B constructor called" << endl;}~B(){}virtual void FunctionA(){cout << "classA" << endl;}void FunctionB(){cout << b << endl;}private:int b;};int main(){ A* pA = new B(10); while(1); return 0;}
这里编译器会有一个警告,意思是说a不是B的成员或者基类。 a是不能放在派生类B的初始化列表里进行初始化。
所以在派生类的初始化列表里面,只会进行以下的初始化操作:
派生类的初始化列表:基类的初始化, 派生类本身数据成员的初始化。
0 0
- c++——成员初始化列表
- 成员初始化列表
- C++成员初始化列表
- 成员初始化列表
- C++ 成员初始化列表
- C++成员初始化列表
- 成员初始化列表
- C++成员初始化列表
- 成员初始化列表
- C++成员初始化列表
- c++初始化成员列表
- 初始化成员列表
- C++初始化成员列表
- C++ 成员初始化列表
- C++初始化成员列表
- 成员初始化列表
- C++成员初始化列表
- C++初始化成员列表
- C++异常机制
- iOS开发之构建Widget
- IOS银行卡合法性校验
- Socket之文件同步
- 图片放大功能
- C++成员初始化列表
- WeakReference 在android中的应用
- 计算机网络组网与配置技术—— 读书笔记2、计算机网络基本技术
- 在Android程序中保存全局变量
- IOS 学习 自动换行与去除分割线
- C语言 字符串操作函数与内存管理
- iOS 证书
- POJ 2481 Cows && POJ 2352 Stars(树状数组妙用)
- 集成支付宝支付服务流程详解[面向 java c# php]