2 cwh6319 cwh6319 于 2017.01.13 16:51 提问

const定义变量时可以不赋值吗?

const定义变量时可以不赋值吗?
请问const定义变量的同时可以不赋值吗?

3个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.13 17:31
已采纳

非POD类型,需要初始化时赋值

POD可以这样

 struct C
{
   const int i;
   C() {}
};
a29562268
a29562268   2017.01.13 18:33

不可以不赋值,定义时就要初始化,const内存储存区与普通变量不同

chen956
chen956   2017.01.13 21:00

如果是普通const变量必须在声明就初始化。如果是非静态成员const变量必须在成员初始化列表中初始化,如果是静态成员const变量则必须在类实现的时候初始化。具体可以参考
http://blog.csdn.net/chen956/article/details/50596109

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!