const关键字与指针/引用

本文深入解析C++中const关键字的四大应用场景:修饰变量、指针、引用及成员函数,阐述其在编程中的重要作用,包括如何防止变量被修改、创建指向常量的指针和常量引用,以及在成员函数中限制变量的修改。

0.const的4个作用

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

 

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在&左边 不能通过引用修改变量,但是变量自身可以改并且可以通过指针改

 

------------有错请联系-----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值