
C++中const和constexpr的用法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文介绍了C++编程语言中的const和constexpr关键字的基本概念及其在变量、函数与类声明上的应用方法。
在C++编程语言里,`const`关键字可以用来修饰变量与函数,并且根据不同的上下文具有不同的含义。下面是对这些用法的一个总结:
- `const`的目的在于通过编译器确保对象的常量性,即强制编译器将所有可能破坏该对象恒定状态的操作视为错误。
- 对象的常量性可以分为两种类型:物理上的不可改变性和逻辑上的不变性。在C++中采用的是前者——每个比特位都不能被修改。
举个例子:
```cpp
struct A {
int *ptr;
};
int k = 5, r = 6;
const A a = {&k};
a.ptr = &r; // 不会产生错误,但与`const`的意图相违背
```
这段代码展示了即使对象被声明为常量(如`const A a`),其成员变量仍可以指向不同的内存地址。因此,尽管从物理层面上来说结构体A中的指针是可以改变的,这并不符合逻辑上的“不可变”要求。
全部评论 (0)
还没有任何评论哟~


