构造函数用初始化列表,显示初始化非静态成员变量;
避免忘记初始化;
※动态生成的数组不能忘记delete []
1 #include<iostream>
2 using namespace std;
3
4 class list1{
5 public:
6 list1(int a,int b):
7 mInta(a),mIntb(b)
8 {
9 cout << "a:"<<a<<endl;
10 cout << "b:"<<b<<endl;
11 par1 = new int[a];
12 cout << "list1 :: par1:" <<par1<<endl;
13 }
14 ~list1()
15 {
16 delete [] par1;
17 cout <<"~list :: par1"<<par1<<endl;
18 };
19
20 private:
21 int mInta;
22 int mIntb;
23 int *par1;
24 };
25
26
27 int main(){
28 int tmpa=12;
29 int tmpb=14;
30 list1 l1(tmpa,tmpb);
31
32 return 0;
33 }