//指针和const
int* const p;//p本身是个常量
const int* p;//p指向的变量类型是const int
//函数和const
class Test{
public:
void fun(Test&) const;
/*成员函数不可改变成员变量的值,只读不写*/
}
const int f(){
//pass
//返回常量基本类型
}
//普通变量和const
const double Pi = 3.14;//定义全局变量
/*const 在c++中比define更常用*/
class Test{
public:
const int test = 60;
/*成员常数和普通常数都要先初始化*/
}
//const和引用
const double& p = Pi;
/*同指针:&和*号前面是指向变量的类型,后面是指针或引用的自身的类型*/
/*常量引用一定要初始化*/
两种const类型
顶层cosnt | 底层const |
---|---|
指向常量的常量指针或引用 | 指向常量的指针 |