C++中const用法详解:变量、数组和结构体
4星 · 超过85%的资源 需积分: 10 15 浏览量
更新于2024-09-15
收藏 70KB DOC 举报
C++ const 用法总结
const 是 C++ 语言中一个重要的关键字,用于定义常量。下面是关于 const 用法的总结。
**关于一般常量**
在 C++ 中,const 用法可以分为两种形式:
1. `const <类型说明符> <变量名> = <常量或常量表达式>;`
2. `<类型说明符> const <变量名> = <常量或常量表达式>;`
这两种形式是完全等价的。例如:
```cpp
const int bufSize = 512;
```
或者
```cpp
int const bufSize = 512;
```
需要注意的是,const 变量在定义后不能被修改,所以定义时必须初始化。
**const 变量的作用域**
const 变量默认为文件的局部变量,要使 const 变量能够在其他的文件中访问,必须显式地指定它为 extern。例如:
```cpp
const int bufSize = 512; // 作用域只限于定义此变量的文件
extern const int bufSize = 512; // extern 用于扩大作用域,作用域为整个源程序
```
**关于数组及结构体**
在 C++ 中,const 也可以用于数组和结构体的定义。例如:
```cpp
const int cntIntArr[] = {1, 2, 3, 4, 5};
```
或者
```cpp
int const cntIntArr[] = {1, 2, 3, 4, 5};
```
对于结构体,const 也可以用于定义结构体数组。例如:
```cpp
struct SI {
int i1;
int i2;
};
const SI s[] = {{1, 2}, {3, 4}};
```
需要注意的是,const 数组和结构体数组在编译期间不能被使用,因为编译器会为其分配内存。
**关于引用**
const 也可以用于引用,在 C++ 中,const 引用可以用于防止变量被修改。例如:
```cpp
int x = 5;
const int &rx = x; // rx 是 x 的 const 引用
```
在上面的例子中,rx 是 x 的 const 引用,不能通过 rx 来修改 x 的值。
const 是 C++ 语言中一个重要的关键字,用于定义常量。const 变量在定义后不能被修改,const 数组和结构体数组在编译期间不能被使用,const 引用可以用于防止变量被修改。
2009-04-12 上传
点击了解资源详情
2021-08-09 上传
2022-09-14 上传
2021-10-03 上传
2022-09-23 上传
2023-06-14 上传
2022-09-24 上传
wodewe
- 粉丝: 10
- 资源: 39
最新资源
- BangBang教育:家庭作业
- 145026,c语言种子解析下载源码,c语言
- AutoSplitterJourney
- 一个个人文件管理系统的源码脚手架r-pan基于此脚手架搭建快速搭建个人文件管理系统
- gchisto:GC日志分析工具,网上不容易找到原始码,这里备份一个。不确定工具是否正确,不确定是否有时间研究
- H5手机端免费问卷调查平台系统aspnet源码
- assistant:自动化的个人助理,可帮助您前进并跟踪您的成绩,以获得良好生活
- 虚拟DVD精灵 VirtualDVD 9.2 中文.zip
- evikd,c语言项目文档以及源码,c语言
- tts-40k-roller:台式模拟器上用于战锤40k的压模辊
- 【ssm管理系统】实现的在线考试系统.zip
- 音听故事个人网站
- cacheman-file:Node.JS的文件缓存库,还有cacheman的缓存引擎
- OLML:各种日常的自动化办公工具
- nix-container-perfzero:在XSEDE环境中运行perfzero基准测试的容器
- TORZ,c语言开源软件源码下载,c语言