2016 - 2024

感恩一路有你

常量的定义是否一定要初始化 当类中含有常量和静态数据成员时,如何对它们初始化?

浏览量:1511 时间:2021-03-14 14:20:38 作者:admin

当类中含有常量和静态数据成员时,如何对它们初始化?

类中只能初始化静态常量整数数据成员。

这是因为,当时人们认为类定义中的数据定义是声明,而不是数据定义。

仅当对象(变量、常量)由类定义时才定义数据。

静态常量整数数据成员

1)不是对象的一部分

2)可以生成常量表达式,因此可以在类中初始化。---否则,不适合将其用作数组的大小。

静态常量整数数据成员可用作常量表达式。如果没有在内部定义

,则在没有定义的情况下不能使用常量表达式。

C 11非静态成员变量(常量)可以直接初始化,也可以在初始化表中初始化。

在C 11中初始化非静态成员变量(常量)可视为为为变量(常量)分配默认值。

常量除了声明的时候初始化外还可以在什么时候初始化?

常量在声明时必须初始化。如果它可以在其他地方初始化,则不称为常量。它被称为变量。

常量的定义是否一定要初始化 变量的定义和初始化 静态常量初始化

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。