C++中const用法详解:变量、数组和结构体

4星 · 超过85%的资源 需积分: 10 6 下载量 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 引用可以用于防止变量被修改。