标签:end code 方式 pac include c++ out 类成员 构造函数
对于const或引用类型的类成员,唯一的初始化方式是在构造函数中使用成员函数初始化列表。构造函数体中的赋值语句是无效的
正确
1 #include<iostream> 2 using namespace std; 3 class Cbox{ 4 const int a ; 5 int b ; 6 public: 7 int g ; 8 Cbox(int d,int e):a(d){b=e;cout<<"strat";} 9 ~Cbox(){cout<<a<<" "<<b<<endl;} 10 }; 11 int main(){Cbox a (10,20); 12 Cbox b(a);//跟 Cbox b=a; 结果一样 13 14 }
错误
#include<iostream> using namespace std; class Cbox{ const int a ; int b ; public: int g ; Cbox(int d,int e){a=d;b=e;cout<<"strat";} ~Cbox(){cout<<a<<" "<<b<<endl;} }; int main(){Cbox a (10,20); Cbox b(a);//跟 Cbox b=a; 结果一样 }
标签:end code 方式 pac include c++ out 类成员 构造函数
原文地址:http://www.cnblogs.com/goudanli/p/6901522.html