C++

const修饰的函数与重载

2018-04-12  本文已影响5人  爱秋刀鱼的猫

C++用const修饰函数,即:int get_size() const这样的声明的函数,是表示这个函数不修改类的任何数据成员。其次,用const修饰还能实现重载。

结论:

const修饰的函数不仅能限制函数去修改成员变量,同时也能实现函数的重载。要想调用const修饰的重载函数,需要用const对象去调用。

另外要注意的是,如果一个函数用const修饰了,但是这个函数没有实现重载,那么非const对象和const对象都能调用这个函数。

特别注意的是,const修饰的对象只能调用const修饰的函数,比如,testC.fun()是错误的,因为fun()是非const的,而testC是const的。

上一篇 下一篇

猜你喜欢

热点阅读