前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >4.C++程序设计——const关键字

4.C++程序设计——const关键字

作者头像
小飞侠xp
发布2021-03-04 10:40:10
2450
发布2021-03-04 10:40:10
举报

1.定义常量

代码语言:javascript
复制
const int MAX_VAL = 23;
const double Pi = 3.14;

2.定义常量指针

  • 不可通过常量指针修改其指向的内容
代码语言:javascript
复制
int n,m;
const int *p = &n;
*p = 5; //编译错误
n = 4; //正确
p = &m; //正确,可以改变常量指针指向的对象
  • 不能把常量指针赋值给非常量指针,反过来可以
代码语言:javascript
复制
const int * p1; int * p2;
p1 = p2;//正确
p2 = p1;//错误
p2 = (int *)p1;//正确,通过强制类型转换
  • 函数参数为常量指针时,可避免函数内部不小心改变参数指针所指地方的内容
代码语言:javascript
复制
void MyPrintf(const char *p)
{
  strcpy(p,"this");//编译错误
  printf("%s",p);//正确
}
//strcpy()第一个参数类型是char* ,相当于把 const char * 类型复制给char * 所以会报错。

3.定义常引用

  • 不能通过常引用修改其引用的变量
代码语言:javascript
复制
int n;
const int & r = n;
r = 5;//编译错误
n = 4;//正确
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档