用const成员变量初始化数组怎么用
答案:2 悬赏:60 手机版
解决时间 2021-02-16 17:43
- 提问者网友:最爱你的唇
- 2021-02-15 16:45
用const成员变量初始化数组怎么用
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-02-15 17:05
类中的常量不能用const要用枚举。
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-02-15 17:50
const修饰的翻译期标识符具有常量语义,对于编译期(源代码)而言,必须在定义时同时被初始化,且一旦被定义即无法修改,否则产生编译错误。 对于编译器而言,如果用于初始化const对象的值在编译期即能被确定,则可以把这个const对象优化掉,即通过类型检查后用这个值代替这个对象本身(这点效果和宏定义替换类似,但更安全),这被称为编译期const对象。编译期const对象在编译期完全确定,对于运行期而言相当于不存在。由于内嵌至数据段中,只是直接复制到内存,无所谓“初始化”(但是这点行为上和基本类型数据的初始化类似)。 对于无法在编译期确定的运行期常量,一旦通过编译链接,在运行期的初始化行为,和对象本身被创建的时机相同——例如全局/静态对象在进程初始化时被初始化,作为函数参数的const对象(包括任何引用类型)在参数传递生成参数时同时初始化。 ==== [原创回答团]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯