#include <iostream>
#include <string>
class Lovers
{
public:
Lovers(std::string theName);
void kiss(Lovers *lovers);
void ask(Lovers *lovers, std::string something);
protected:
std::string name;//注意不能访问的
friend class Others;
};
class Boyfriend : public Lovers
{
public:
Boyfriend(std::string theName);
};
class Girlfriend : public Lovers
{
public:
Girlfriend(std::string theName);
};
class Others
{
public:
Others(std::string theName);
void kiss(Lovers *lover);
protected:
std::string name;
};
Lovers::Lovers(std::string theName)
{
name = theName;
}
void Lovers::kiss(Lovers *lover)
{
std::cout<<name<<"亲亲我们家的"<<lover->name<< "\n";
}
void Lovers::ask(Lovers *lover, std::string something)
{
std::cout<<"宝贝儿"<<lover->name<<"帮我"<<something<<"\n";
}
Boyfriend::Boyfriend(std::string theName):Lovers(theName)
{
}
Girlfriend::Girlfriend(std::string theName):Lovers(theName)
{
}
Others::Others(std::string theName)
{
name = theName;
}
void Others::kiss(Lovers *lover)
{
std::cout<<name<<"亲一下"<<lover->name<<"\n";//如果没有 friend class Others;是不能访问的
}
int main()
{
Boyfriend boyfriend("A君");
Girlfriend girlfriend("B妞");
Others other("路人甲");
girlfriend.kiss(&boyfriend);
girlfriend.ask(&boyfriend,"洗衣服啦!");
std::cout << "\n\n传说中的路人甲等场......\n";
other.kiss(&girlfriend);
return 0;
}
#include <string>
class Lovers
{
public:
Lovers(std::string theName);
void kiss(Lovers *lovers);
void ask(Lovers *lovers, std::string something);
protected:
std::string name;//注意不能访问的
friend class Others;
};
class Boyfriend : public Lovers
{
public:
Boyfriend(std::string theName);
};
class Girlfriend : public Lovers
{
public:
Girlfriend(std::string theName);
};
class Others
{
public:
Others(std::string theName);
void kiss(Lovers *lover);
protected:
std::string name;
};
Lovers::Lovers(std::string theName)
{
name = theName;
}
void Lovers::kiss(Lovers *lover)
{
std::cout<<name<<"亲亲我们家的"<<lover->name<< "\n";
}
void Lovers::ask(Lovers *lover, std::string something)
{
std::cout<<"宝贝儿"<<lover->name<<"帮我"<<something<<"\n";
}
Boyfriend::Boyfriend(std::string theName):Lovers(theName)
{
}
Girlfriend::Girlfriend(std::string theName):Lovers(theName)
{
}
Others::Others(std::string theName)
{
name = theName;
}
void Others::kiss(Lovers *lover)
{
std::cout<<name<<"亲一下"<<lover->name<<"\n";//如果没有 friend class Others;是不能访问的
}
int main()
{
Boyfriend boyfriend("A君");
Girlfriend girlfriend("B妞");
Others other("路人甲");
girlfriend.kiss(&boyfriend);
girlfriend.ask(&boyfriend,"洗衣服啦!");
std::cout << "\n\n传说中的路人甲等场......\n";
other.kiss(&girlfriend);
return 0;
}