0.const的4个作用
- 修饰变量,说明该变量不可以被改变;
- 修饰指针,分为指向常量的指针【const在*左边】和指针常量【const在*右边】;
- 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改;
- 修饰成员函数,说明该成员函数内不能修改成员变量。

1.const和指针
int main()
{
const int a;//意味着azhi'du
int const b;//与第一句意思一样
const int *c;//const 在*的左边 c是 指向常整型数 的指针,c指向的内存数据不可以修改,但是c本身可以修改
int * const d;//const 在*的右边,d是常指针 d不可以修改,但是d指向的数据可以修改
const int * const e ;//const在*左和右,e是指向常整型数的常指针,两者都不可以修改
return 0;
}
2.const和引用
const Type& name = var;
const引用让变量拥有只读属性
void main41()
{
//普通引用
int a = 10;
int &b = a;
//常量引用 :让变量引用只读属性
const int &c = a;
//常量引用初始化 分为两种
//1 用变量 初始化 常量引用
{
int x = 20;
const int& y = x;
printf("y:%d \n", y);
}
//2 用常量 初始化 常量引用
{
//int &m = 10; //引用是内存空间的别名 字面量10没有内存空间 没有方法做引用
const int &m = 10;
}
}
const在&左边 不能通过引用修改变量,但是变量自身可以改并且可以通过指针改
------------有错请联系-----------
本文深入解析C++中const关键字的四大应用场景:修饰变量、指针、引用及成员函数,阐述其在编程中的重要作用,包括如何防止变量被修改、创建指向常量的指针和常量引用,以及在成员函数中限制变量的修改。
505

被折叠的 条评论
为什么被折叠?



