关于常函数
1》常对象只能调用常函数,常函数里面不能对数据成员做出更改,否则编译出错
2》非常对象可以调用常函数
3》常量成员可以在构造函数的成员函数初始化列表初始化。
4》const关键字可以用于参与重载函数的区分。例如:
void Print();
void Print() const;
这两个函数可以用于重载。重载的原则是:常对象调用常成员函数,一般对象调用一般成员函数。
5》在const成员函数中:
可以修改被定义成mutable的成员变量
6》函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。