类型修饰符const关键字

本文详细解析了C++中常变量、常引用、常对象、常成员函数及常数组的概念与使用,包括它们如何限制对数据的修改以及在函数参数中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常变量 const int a = 1;

常引用 void fun(const int &x, const int &y);

常对象 const  stu_t stu1;

常成员函数stu_t::fun(void) const; 不能修改成员变量,也不能通过调用其他成员函数来修改成员变量

常数组 int const a[5] = {1,2,3,4,5};

常指针 const uint8_t *p1; uint8_t const *p2;  uint8_t *const p3;


常变量

const int a=5; 与 int const a=5; 等同

常指针

char *const cp; //到char的const指针

char const *pc1; //到const char的指针

const char *pc2; //到const char的指针(后两个声明是等同的)

cp is a const pointer to char. 故pc不能指向别的字符串,但可以修改其指向的字符串的内容

pc2 is a pointer to const char. 故*pc2的内容不可以改变,但pc2可以指向别的字符串

const修饰函数传入参数

调用函数不能够修改对象的值。同理,将指针参数声明为const,函数将不修改由这个参数所指的对象。通常修饰指针参数和引用参数:

void Fun(const uint8_t *infoframe); //修饰指针型传入参数

void Fun(const uint8_t &in); //修饰引用型传入参数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值