求证一个关于重载函数的问题
我写了一个程序,主要代码如下
int _tmain(int argc, _TCHAR* argv[])
{
A a;
a.f(1);
const A b;
b.f(2);
system("pause");
return 0;
}
class A
{
public:
int f(int);
int f(int) const;
};
int A::f(int i)
{
cout<<"here";
return 1;
}
int A::f(int i)const
{
cout<<"there";
return 1;
}
这个代码可以编译运行
我想求证以下两个问题:
1。如果两个函数的区别只是一个是const,另一个不是const,那么也满足函数重载的条件
2。是否如果一个常量对象在面临有两个名字一样的函数可以选择的时候,它会优先选择const函数?
非常感谢