#include <iostream>
#include <string>
using namespace std;
class Lovers
{
public:
Lovers(string);
void fuck(Lovers *);
private:
string name;
friend class Others; //友元类
};
class Others
{
public:
void fuck(Lovers *);
};
Lovers::Lovers(string theName)
{
name = theName;
}
void Lovers::fuck(Lovers *target)
{
cout << name << "fuck了" << target -> name << endl;
}
void Others::fuck(Lovers *target)
{
cout << "第三者fuck了" << target -> name << endl;
}
int main()
{
Lovers boyfriend("曹丕"), girlfriend("甄姬");
Others other;
boyfriend.fuck(&girlfriend);
other.fuck(&girlfriend);
cout << girlfriend.name; //出错
return 0;
}