常量--只能初始化不能赋值,所以必须放在初始化列表里
转自:http://jingyan.baidu.com/article/a3761b2bffdc6b1577f9aa74.html?allowHTTP=1
类中的数据成员如果是对一个具体的对象该值就不能改的,可以将该数据成员定义为const,类中的const数据成员的初始化是在实例化对象的时候完成的,以后在该对象执行期间都是不能变的。
举例:
const 数据成员:类中使用const修饰数据成员
构造函数写法:必须使用初始化参数列表
初始化后:不能修改(不能再次赋值,不能自增)
class Test
{
public:
//常数据成员,它是不能被修改
const int a;
const int b;
//初始化构造函数的写法,必须使用初始化参数列表
//初始化后不能被修改
Test(int x,int y):a(x),b(y){ }
void Show()
{
//不能自增
//a++;
//只能初始化一次
//b=12;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}
~Test(){};
};
int main()
{
Test t(5,6);
t.show();
return 0;
}