一、定义常量
const float pi=3.1415926;
-
定义成const后的常量,程序中对其只能读不能修改,从而可以防止该值被无意的修改。
-
常量定义是必须初始化。
#define PI 3.1415926
-
预编译指令,就是将程序中的PI用3.1415926代替。
-
没有类型,常量定义用const比较好,容易找出类型错误。
二、const修饰函数的返回值
如给“指针传递”的函数返回值加const,则返回值不能被直接修改,且该返回值只能被赋值给加const修饰的同类型指针。例如:
const char *GetChar(void){};
赋值 char *ch = GetChar();//错误
const char *ch = GetChar();//正确
三、const修饰类的成员函数(函数定义体)
任何不会修改数据成员的函数都应用const修饰,这样当不小心修改了数据成员或调用了非const成员函数时,编译器都会报错。
const修饰类的成员函数形式为:int GetCount(void) const;
四、指针常量和常量指针
指针常量:指针类型的常量 char * consta;
常量指针:指向常量的指针 const char *a;