zhumengyun 发表于 2014-11-30 09:52:44

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对象是非常对象,应该可以访问常成员函数和非常成员函数,为什么结果是只访问了非常成员函数


仰望天上的光 发表于 2014-11-30 12:56:23

因为两个成员函数print重载了,所以非常对象调用非常print,长对象调用常print

zhumengyun 发表于 2014-11-30 13:56:10

谢谢帮忙
页: [1]
查看完整版本: const的问题