const的问题
#include<iostream>using namespace std;
class sample
{
public:
void print(){cout<<'1';}
void print()const {cout<<'2';}
};
int main()
{
sample s1;
const sample s2;
s1.print();
s2.print();
return 0;
}结果是12
我这里定义的s1对象是非常对象,应该可以访问常成员函数和非常成员函数,为什么结果是只访问了非常成员函数
因为两个成员函数print重载了,所以非常对象调用非常print,长对象调用常print 谢谢帮忙
页:
[1]