2021SC@SDUSC
一、const关键字
const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。 const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。
1、const修饰常规变量
可写作:
const int a=1;
或者
int const a=1;
一般采用第一种。
const关键字定义只读变量,即被编译器认为是一个常量,被修饰的值不允许重新赋值。所以,要在定义变量时赋初值。
#include <iostream>
using namespace std;
int main(){
const int Max=10;
int min=1;
Max=100;//错误
min=2;//正确
return 0;
}
2、const修饰指针变量
const修饰指针变量一般有三种情况:(1) const 修饰指针指向的内容,则内容为不可变量。
(2) const 修饰指针,则指针为不可变量。(3)const 修饰指针和指针指向的内容,则指针和指针指向的内容都为不可变量。
对于第一种情况: