CC++中const限定符的用法总结如何详细阐述?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1655个文字,预计阅读时间需要7分钟。
const 限制定义符是用于声明变量的,一旦使用 const 声明的变量,其值就不可改变。const 的初始化:由于 const 变量一旦创建其值就不能更改,因此在声明时就必须对其进行初始化。错误示例:const int a; // 错误,const 变量必须进行初始化
const限定符
const是一种限定符,被const所限定的变量其值不可以被改变。
const的初始化
由于const一旦创建其值就不能够被改变,所以我们必须对其进行初始化
const int a;//错误,const变量必须进行初始化! const int b=10;//正确,编译时初始化 const int c=get_size();//正确,运行时初始化
相同类型的变量相互初始化时,不论变量是否被const限定我们都可以进行随意的相互拷贝。因为在拷贝过程中我们只会用到等式右边变量的右值属性,无须在意其是否可以改变。
int m = 5; const int n = m; int j = n;
const与指针
顶层const与底层const
对于指针来说,由于其指向另一片内存的特点,有三种不同的const情况,即:
- 指向常量的指针(const int *)
- 常量指针(int * const)
- 指向常量的常量指针(const int *const)
我们一般称符合第一种情况的为具有底层const属性。
本文共计1655个文字,预计阅读时间需要7分钟。
const 限制定义符是用于声明变量的,一旦使用 const 声明的变量,其值就不可改变。const 的初始化:由于 const 变量一旦创建其值就不能更改,因此在声明时就必须对其进行初始化。错误示例:const int a; // 错误,const 变量必须进行初始化
const限定符
const是一种限定符,被const所限定的变量其值不可以被改变。
const的初始化
由于const一旦创建其值就不能够被改变,所以我们必须对其进行初始化
const int a;//错误,const变量必须进行初始化! const int b=10;//正确,编译时初始化 const int c=get_size();//正确,运行时初始化
相同类型的变量相互初始化时,不论变量是否被const限定我们都可以进行随意的相互拷贝。因为在拷贝过程中我们只会用到等式右边变量的右值属性,无须在意其是否可以改变。
int m = 5; const int n = m; int j = n;
const与指针
顶层const与底层const
对于指针来说,由于其指向另一片内存的特点,有三种不同的const情况,即:
- 指向常量的指针(const int *)
- 常量指针(int * const)
- 指向常量的常量指针(const int *const)
我们一般称符合第一种情况的为具有底层const属性。

