当前位置:网志问答 > 辽宁 > c++11之前,只有静态常量整型数据成员才可以在类中初始化是为什么
已有回答

c++11之前,只有静态常量整型数据成员才可以在类中初始化是为什么

网志问答在浏览148次收到腾讯网的热心用户duerArterculk关于崔永元c++11之前,只有静态常量整型数据成员才可以在类中初始化是为什么的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !

本页链接:http://www.oxrm.com/question/1472039975726432

AD728-90
满意答案

第1个优秀答案:

只有静态常量整型数据成员,才可以在类中初始化。这是因为,当时认为,类定义中的数据定义,是一种声明,不是数据定义。当用类定义来自对象(变量,常量)时问答候,才开始定义数据。静吃背行乙坏要态常量整型数据成员1)不是对象的一部分2)可以产宗解督袁紧占生常量表达式,所以可以在类中初始化。---否则,用它作为数组的大小,就不合适了。静态常量整型数据成员,能够用来当作常量表达式使用,不在内部定义的话,则该常量表达式未定义,就不能使用了。C++11非静态成员变量(常量),可以直接初始化,或者在初始化表中初始化。C++11中初始化非静态成员变量(常量),可以看作赋给变量(常量)一个默认值。


希望以上的回答,能够帮助你。更多关于c++11之前,只有静态常量整型数据成员才可以在类中初始化是为什么的知识及相关经验请访问经验知识https://www.5058.cn/,能够帮助你解决更多的问题,学习更多的经验。
AD160-600