例如:
class cl
{public:
inline cl(){}
inline cl(int a){
this->a = a;
}
int getA(){
return a;
}
void copy(cl &c2){
a = c2.a;
}
private:
int a;
};
int main()
{
const int a = 10;
int b = a;
const cl cc(2);
cl c2;
c2.copy(cc);// 报错,因为cc是一个const对象,不能被引用
printf("%d",c2.getA());
int aa;
cin>>aa;
return 0;
}
const的几点总结:
(1)const声明之后,对象为一常量。
(2)声明为const的形参,实参可以是非const的对象
(3)声明为const的引用形参,实参可以是非const的对象
(4)声明为非const的引用形参,实参不能是const的对象
(5)声明为非const的形参,实参可以是const的对象