永发信息网

“常量必须在构造函数的初始化列表里面初始化或者将其设置成static”,这句话该怎么理解

答案:1  悬赏:40  手机版
解决时间 2021-01-04 19:56
摘抄至《程序员面试宝典》。
class A
{ const int size=0;}这样写是错误的。
正确写法1:
class A
{ A(){ const int size=0;}}
正确写法2:
class A
{ static const int size=0;}
最佳答案
非静态常量是不能在类中初始化的,可以声明,只有静态整形常量可以在类中直接初始化。你像你的正确写法2,如果换成是class A{static const string m="123";}也是错误的。而且常量只有初始化操作,而无赋值操作。

const常量具有从“构造函数初始化到析构函数执行”之间的不可变性,所以需要在构造函数中初始化
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广东人可以考云南大学天文系吗?
为什么qq飞车8.1兑换坐骑成功后在个人装扮里
如图是某同学测定额定电压为2.5V小灯泡功率的
My room very big, but I like it very much.
高考语文现代文阅读要怎么做
春兰空调遥控器没了怎么开制冷
填空题在数列{an}中,a1+2a2+3a3+…+nan=2n(
怎样在职场中快速成长?
海洋什么意思?
(2y+3)(y-1)
中国移动如何办理副卡
山大电气学的电气设备原理 电力系统基础 电网
剧烈运动英语怎么说
单选题秦汉两个朝代最突出的特点是A.经济发展
花千骨中的明星分别都叫什么名字,比如,糖宝
推荐资讯
开鲁县体育局地址在什么地方?想过去办事
交通处罚决定书编号怎么查询
办娃娃酒时,老公公说我娘家人少
只有付出的更多,才能收获的更多,用英语怎么
在ebsco数据库检索时,输入comput* 表示 * 处
那你最后当了护士没,要不要身高标准,你长高
累的部首读什么
文学常识连线。阅读答案
威宁供电局(威宁供电局兔街营业厅)地址有知道
里程碑的拼音是什么
柏子园社区居委会地址有知道的么?有点事想过
惠东县公安局出入境管理大队地址在哪?我要去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?