摘要: 常量表达式——常量表达式指的是值不会改变,并且计算结果在编译过程就能得出的表达式。 C++11新增的constexpr就是为直接检测某一表达式是否是常量表达式而存在,使用constexpr声明的变量后,编译器会自动检测表达式。 字面值类型如算术类型、引用类型和指针类型都能定义成常量表达式。 这里需要 阅读全文
posted @ 2023-02-14 12:01 Meetalone 阅读(445) 评论(0) 推荐(0)
摘要: 指针作为一个对象在定义时如果嵌套多个const该如何理解不同const的含义? 基于这个问题,C++ primer给出了顶层const与底层const的理解方式。 顶层const:它指明定义的变量本身时常量 底层const:它指明指针所关联的对象是一个常量 下面我将举出具体的例子以便理解: int 阅读全文
posted @ 2023-02-12 18:35 Meetalone 阅读(46) 评论(0) 推荐(0)
摘要: 引用——引用是对程序对象的关联,而引用自身并不是一个对象,这里需要强调,在C++ Primer中,对象指具有一定数据结构的内存。 常量引用是对const的引用,这里有两种情况,即引用的对象是常量与引用本身就是常量,引用的类型必须与其所引用对象的类型一致,但是,也存在例外。这里也产生3种组合 • 左值 阅读全文
posted @ 2023-02-12 18:16 Meetalone 阅读(139) 评论(0) 推荐(0)