const定义变量时可以不赋值吗?
请问const定义变量的同时可以不赋值吗?
非POD类型,需要初始化时赋值
POD可以这样
struct C
{
const int i;
C() {}
};
如果是普通const变量必须在声明就初始化。如果是非静态成员const变量必须在成员初始化列表中初始化,如果是静态成员const变量则必须在类实现的时候初始化。具体可以参考
http://blog.csdn.net/chen956/article/details/50596109
不可以不赋值,定义时就要初始化,const内存储存区与普通变量不同
不可以,必须赋值
在c++里面可以的,但是你后面赋值要用到成员初始化列表,其他语言暂时不知道