C++杂记
const
成员函数的声明看起来怪怪的:const 关键字只能放在函数声明的尾部,大概是因为其它地方都已经被占用了。
任何不会修改数据成员(即函数中的变量)的函数都应该声明为const 类型。
const对象默认调用const成员函数,非const对象默认调用非const成员函数;
若非const对象想调用const成员函数,则需显式转化,如(const Student&)obj.getAge();
若const对象想调用非const成员函数,同理const_cast<Student&>(constObj).getAge();(注意:constObj要加括号)
类中只有一函数存在的情况下:
非const对象可以调用const成员函数或非const成员函数;
const对象只能调用const成员函数,直接调用非const函数时编译器会报错;
每个对象都可以使用一个称为this的指针来访问自己的地址,this指针作为一个隐式的参数(被编译器)传递给对象的每个非static成员函数。

浙公网安备 33010602011771号