const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。
上才艺 ,搞错了,直接上代码
#include <iostream>
using namespace std;
int main(){
// 1、修饰普通类型的变量
const int a = 156;
int b = a;
// int a = 158; 错误,不能改变
// 2、修饰指针变量
// 2.1 const修饰指针修饰的内容 指向常量的指针
int i = 157, j = 158, k = 159;
const int *c = &i;
// *c = 17; 指向的内容不可变
c = &b; // 指针可变
// 2.2 const修饰指针 常量指针
int* const d = &j;
*d = 17;
// d = &b; 指针不可变
// 2.3 const同时修饰指针和指向的内容
const int* const e = &j;
// *e = 17; 均不可变
// e = &b;
// 3、修饰函数参数和返回值
// 情况和前面描述的差不多
// 4、修饰类成员函数,防止被修改被调用函数
class Test{
public:
Test(){}
Test(int _m): _cm(_m){}
int get_cm() const{
//_cm = 11; 不能修改
return _cm;
}
private:
int _cm;
};
Test t(10);
// int cm = t.get_cm();
cout<<t.get_cm();
return 0;
}