📄 c20-
字号:
//中介者
class Couple
{
public:
Couple(Husband * h,Wife * w);
char * GetOtherName(Person * person)
{ if (person==husband)
return wife->GetName();
else
return husband->GetName();
}
private:
Husband * husband;
Wife * wife;
};
class Person
{
public:
char * GetName() const;
private:
char * name;
Couple * couple;
};
class Husband:public Person
{
public:
virtual char * GetWifeName() cosnt
{ return couple->GetOtherName(this);}
};
class Wife:public Person
{
public:
char * GetHusbandName() const
{ return couple->GetHusbandName();}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -