const主要有以下几种用法:
1.非指针变量,加const后不能改变变量的值。因此变量要在声明时就赋值,后续不能改变了。例如:
const int a=233;//截止此句,可以编译通过
a=123;//截止此句,编译报错,不能改变它的值
2.指针变量
指针变量和const组合有两种方式
const int * pOne; //指向整形常量 的指针,它指向的值不能修改;pOne指向的地址里的值不能通过当前指针改变,但是指针可以指向别的地址。
int * const pTwo; //指向整形的常量指针 ,它不能在指向别的变量,但指向(变量)的值可以修改。 当前指针不能指向别的地址。但当前所指地址的值可以改变。
const int *const pThree; //指向整形常量 的常量指针 。它既不能再指向别的常量,指向的值也不能修改。
3.成员函数
加在成员函数左边,该成员函数不能作为左值;
加在成员函数右边,该成员函数一般为纯查询类语句。
4.修饰形参
int fn(const char* t)
被const修饰过的形参不能被改变
网友评论