. 下面类中两函数是重载函数么?如果是,如何决定调用哪个函数? class A { public: char fun(intx, inty) ; char fun(intx, inty) const; };
时间: 2024-03-20 19:45:13 浏览: 100
通过string转换比较好些,很多重载函数要么是char * ,要么是String
是重载函数,它们的函数名和参数列表都相同,但是一个是 const 成员函数,一个是非 const 成员函数。在调用时,如果对象是 const 对象,则会调用 const 成员函数;如果对象是非 const 对象,则会调用非 const 成员函数。例如:
```
A a;
const A b;
a.fun(1, 2); // 调用非 const 成员函数
b.fun(1, 2); // 调用 const 成员函数
```
阅读全文