我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

C++中const的基本使用

[复制链接]
Fat。学员认证 发表于 2024-4-2 15:26:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
      在C++编程中,const是一个非常有用的关键字,用于声明不可修改的常量。它不仅可以提高代码的可读性和安全性,还可以优化程序的性能,霸哥将从cons的基本概念、修饰基本数据类型、修饰函数等方面详细介绍const的基本使用。

const的基本概念
const名叫常量限定符,用来限定特定变量,以通知编译器该变量是不可修改的。习惯性的使用const,可以避免在函数中对某些不应修改的变量造成可能的改动。
const修饰基本数据类型:
int const a = 100;
const int a = 100; //与上面等价
int const arr [3] = {1,2,3};
const int arr [3] = {1,2,3};//与上面等价
const修饰指针(*)
char *p = "hello";                     
const char *p = "hello";                          
char * const p = "hello";                     
const char * const p = "hello";
常量指针:
当为常量指针时,不可以通过修改所指向的变量的值,但是指针可以指向别的变量。
int a = 5;
const int *p =&a;
*p = 20;   //error  不可以通过修改所指向的变量的值
int b =20;
p = &b; //right  指针可以指向别的变量
指向常量的指针(指针常量)
int a = 5;
int *const p = &a;
*p = 20;     //right 可以修改所指向变量的值
int b = 10;
p = &b;      //error 不可以指向别的变量
const修饰函数:
修饰函数形参;函数体内不能修改形参a的值。
如果函数作为输出用,不论是什么数据类型,也不论采用指针传递还是引用传递,都不能加const 修饰,否则参数会失去输出功能。
所以:const 只能修饰输入作用的参数。
例:
void StringCopy(char* strDest, const char* strSource);
在这个函数定义中,我们的的参数strsource加上const修饰,就是为了防止strsource被修改。
const修饰函数返回值
如果返回值为指针,加上const修饰后,同样的内容是不可以修改的。
这个时候我们接收的变量也必须是const修饰:
const char* func();
char* str = func();// error
const char* str = func(); //right

       猩码学苑作为一家专业的C++开发培训机构,课程体系结合企业技术需求设置,授课讲师经验丰富,实打实的项目实战,严格的教学管理,能够帮助学员实现从零到一的技术蜕变,毕业学员平均就业薪资接近12000元,就业数据就是我们教学水平最好的反馈,专业靠谱的培训机构是每一位C++学习者的最优选!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子10

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026