• 2.4 const限定符


    #因为const对象一旦创建后其值就不能被改变,因此const对象必须初始化

    默认状态下,const对象仅在文件内有效.....

    #编译器会在编译过程把用到const变量的地方替换成起对应的值

    #如果我们想要只在一个文件中定义const对象,而在多个文件中使用它(多文件间共享const对象)

    解决办法是:对于const变量不管是在定义还是声明都添加extern关键字,这样只需定义一次即可

    2.4.1 const的引用(常量引用)

    初始化和const的引用

    对const的引用可以引用一个非const的对象(常量引用对象的值不能被改变,但并不代表常量引用所引用对象的值是不能被改变的)

    2.4.2 指针和const

    想要存放常量对象的地址,只能使用指向常量的指针

    和常量引用一样,指向常量的指针也没有规定其所指向的对象必须是一个常量

    const指针(常量指针)

    常量指针必须初始化,并且一旦赋值后,其值就不能再改变(也就是存放在指针中的地址不能改变)

     把*放在const关键字之前,说明指针是一个常量

    2.4.3 顶层const

    顶层const:表示指针是一个常量(即常量指针)

    底层const:表示指针指向的值是一个常量

     

    2.4.4 constexpr和常量表达式

    常量表达式:是指值不会改变并且能够在编译时计算出结果的表达式

    constexpr变量

    C++11标准规定,允许将变量声明为constexpr类型以便编译器验证变量是否是一个常量表达式

    声明为constexpr的变量一定是常量,并且必须使用常量表达式进行初始化

    字面值类型

    指针和constexpr

  • 相关阅读:
    别人直播带货,李彦宏却想直播带“知识”
    什么能毁掉程序员的一生?
    如何清爽的安排日常?
    优秀的程序员真的不写注释吗?
    淘宝内测Bug风波:惹谁别惹程序员
    如果员工都不快乐,还谈什么绩效增长
    前端有架构吗?
    [转]BDC’s and CTR’s
    SAP data migration: Change vendor account group
    [转]abap程序设计方法
  • 原文地址:https://www.cnblogs.com/IAMSailorMoon/p/9963647.html
Copyright © 2020-2023  润新知