读书人

关于this-gt;a==a.aamp;amp;this-gt;b==a.b,该怎

发布时间: 2013-03-22 09:49:50 作者: rapoo

关于this->a==a.a&&this->b==a.b
#include <iostream>

using namespace std;
class fun{
private:
int a;
int b;
public:
fun(int x=0,int y=0){a=x;b=y;}
bool operator==(fun &a){if(this->a==a.a&&this->b==a.b)//为什么a.a可以访问a的私有成员
return true;
else return false;
}
};
int main()
{
fun a(1,1),b(1,1),c(2,2);
cout<<(a==b)<<endl;
cout<<(b==c)<<endl;
cout << "Hello world!" << endl;
return 0;
}

[解决办法]
因为(静态或者非静态)成员函数体还属于类作用域内,private的成员可以在本类作用域或者其友元中可以访问。

读书人网 >C++

热点推荐