C++ const用法总结
来源:互联网 发布:淘宝产品详情图片制作 编辑:程序博客网 时间:2024/05/17 18:28
一、C++中关键字const表明当前修饰的变量是常量不可修改的,如:
const int num = 10;
表明num是一个等于10的常量,并且不可以修改,如果你试图修改num的值。
编译的时候,会报错:
error C3892: “num”: 不能给常量赋值
这样就有效的防止变量被误修改。
二、如果使用const修饰指针呢?又有两种情况:
1.让指针指向一个常量对象,防止使用该指针来修改做指向的值。
int age = 29;const int* p = &age;printf("%d\n", *p);
输出结果:29
该声明指出,指针p指向一个int(值为29),因此不能使用p来修改这个值。话句话 来说,就是*p的值是const。
但是,age不是const类型,因此可以修改age的值,通过修改age的值来修改p指向的内容。
age = 32;printf("%d\n", *p);
输出结果:32
2.指针本身声明为常量,指针本身不可变,就是地址不可变,但是指向的内容可以任意修改。
int* const p = &age;*p = 37;printf("%d\n", *p);
输出结果:37
int ageTemp = 10;p = &ageTemp;
这样的话,程序就是编译出错:
error C3892: “p”: 不能给常量赋值
总结:
int age = 10;const int* p1 = &age;int* const p2 = &age;
*p1 和 p2 都是const,而 p1 和 *p2 则不是
阅读全文
0 0
- C++const用法总结
- C++const用法总结
- C++const用法总结
- C++const用法总结
- C++const用法总结
- C++const用法总结
- C++const用法总结
- c++->const用法总结
- C++:const用法总结
- C++const用法总结
- const 用法总结(C++)
- C语言Const用法总结
- const用法总结(C++)
- 【C++】const关键字用法总结
- const 用法总结(C++)
- c++/c语言 const关键字用法总结
- C/C++const类型用法总结
- c/c++中const用法总结
- MySQL服务安装步骤
- java使用MongoDB更新实体类某一字段的值
- 蓝桥杯 算法提高 P0102(Java解题)
- Capstone日志2017-12-12
- 设计模式——组合模式
- C++ const用法总结
- pkg-config一些用法
- Ubuntu SS 搭建 ShdowSocks
- 猜数字
- expdp 一例: ORA-39095: Dump file space has been exhausted
- 焦点抢占
- JavaScript代码规范
- 迅雷5.8稳定版工具
- [SCOI2005]繁忙的都市