如果已经赋值的const变量仍然可以被重新赋值,那么它就不是一个const变量了吗?举个例子:
struct ss
{
const int m = 1024;
ss()
{
}
ss(int m) : m(m)
{
}
};
ss sa;
ss sb(-1);
cout << sa.m << endl;
cout << sb.m << endl;
哇,m原来不是一个常量!
> /* Ouput:
>
> 1024
> -1
>
> */