1,定义常量
A,const与#define的区别:
a,const常量具有类型,编译器可以进行安全检查,#define没有类型,只是简单替换字符串
b,const只能定义整数或枚举的常量
2,const修饰变量
A,必须初始化
B,不可修改
3,指针与const
A,const位于*左侧(const int * a):const修饰的是指针所指变量
a,该变量不可通过const指针修改
b,const变量必须使用const指针获取
B,const位于*右侧(int * const a):const修饰的是指针,该指针的值不可改变
4,函数与const
A,函数返回值前加const:函数返回的const修饰的值不能被修改
B,函数参数加const:
a,传入函数的实参,不能在函数修改
b,在函数中将这个实参再作为实参传递给另一个函数时,也必须被const修饰
5,类与const
A,成员函数后加const:
a,此成员函数不可以修改类的成员变量
b,非const成员函数可以调用const成员函数,但const成员函数只能调用const成员函数,而不能调非const成员函数。
标签:const,函数,成员,C++,学习,修饰,变量,指针 From: https://www.cnblogs.com/whitelily/p/17138273.html