const int a = 45;//定义之后就需要赋值,值不能改变
const int a ;
a = 122; //这个就是错误的
所以在定义对象的时候
class A
{
public :
const int a ;
stratic const int b;
const int &c;
};
它的定义:
const int A::b=100;
A:A(int i):
a(i),
c(a)
{
}
const int a ;
a = 122; //这个就是错误的
所以在定义对象的时候
class A
{
public :
const int a ;
stratic const int b;
const int &c;
};
它的定义:
const int A::b=100;
A:A(int i):
a(i),
c(a)
{
}