博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一周 从C走进C++ 005 const
阅读量:6602 次
发布时间:2019-06-24

本文共 532 字,大约阅读时间需要 1 分钟。

1.  定义常量

const int MAX_VAL = 23;const string NAME = "Micael Jordan";

 

2. 定义常量指针

  • 不可通过常量指针修改其指向的内容
int n,m;const int * p = & n;* p = 5; //编译出错n = 4; //okp = &m; //ok, 常量指针的指向可以变化
  • 不能把常量指针赋值给非常量指针,反过来可以
const int * p1; int * p2;p1 = p2; //okp2 = p1; //errorp2 = (int * ) p1; //ok,强制类型转换
  • 函数参数为常量指针时,可避免函数内部不小心改变参数指针所指地方的内容
void MyPrintf( const char * p ){    strcpy( p,"this"); //编译出错    printf("%s",p); //ok}

 

3.  定义常引用

  • 不能通过常引用修改其引用的变量
int n;const int & r = n;r = 5; //errorn = 4; //ok

 

转载于:https://www.cnblogs.com/qingsiburan/p/3845042.html

你可能感兴趣的文章
设计模式(3)-装扮你的类(装饰模式)
查看>>
Linux上的进程管理
查看>>
Nginx与用户和服务器之间的传输模式
查看>>
8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
查看>>
MySQL之MySQL:prompt 设置 -登陆MySQL显示用户名和主机以及当前数据库
查看>>
Microsoft Lync2013客户端下载
查看>>
我的友情链接
查看>>
如何加密/混乱C源代码
查看>>
Flume Log4J Appender Flume收集Log4j日志
查看>>
我的友情链接
查看>>
Redhat7 替换Centos7 yum源
查看>>
Linux下使用parted分区工具为大于2T硬盘分区
查看>>
在fedora28龙芯版中,让播放器和浏览器硬解1080和4k视频
查看>>
PHP+Mongodb+Nginx+Gridfs安装配置
查看>>
andriod中设置EditText的圆角弧度
查看>>
数据分析达人博客大全
查看>>
WinAPI: CallNextHookEx - 调用下一个钩子
查看>>
学习java虚拟机--类文件结构
查看>>
捕捉全屏图像
查看>>
SQLServer学习笔记(1)
查看>>