为了共享数据并且防止数据被篡改,C++中引入了const关键词,应用于长对象、常成员、常引用等方面。
在写常成员函数的时候,函数相同,但是加了const和不加const关键词是会是两个不一样的函数:
//常成员函数
#include <iostream>
using namespace std;
class R{
public:
R(int r1, int r2)
: r1(r1), r2(r2){
}
void print();
void print() const;
private:
int r1,r2;
};
void R::print(){
cout << r1 << ":" << r2 << endl;
}
void R::print() const{
//r1 = r1