我是oop的新手,不知道如何全局指定此问题。我有两节课。客户端
class Client
{
private:
int code;
string name;
public:
Client(int c, string n);
int getCode();
string getName();
};
Client::Client(int c, string n)
{
this->code = c;
this->name = n;
}
int Client::getCode()
{
return this->code;
}
string Client::getName()
{
return this->name;
}
和帐户
class Account
{
private:
int number;
double balance;
double interestRate;
Client* owner;
};
我有这样的方法:
Client* Account::getOwner()
{
return this->something;
}
请告诉我,如何通过此方法获取客户的代码和名称?
答案 0 :(得分:1)
请告诉我,如何通过此方法获取客户的代码和名称?
该方法称为getOwner
。一个名为getOwner
的方法应该......获取所有者。没别了。
如果您想获取所有者的名称,请编写新方法
string getOwnerName() const { return owner->getName(); }
或......
(更好的是因为它减少了Account和Client类之间的耦合,可能更糟糕,因为它取决于直接暴露所有者,但是你已经这样做了......)
...只需将其委托给客户端代码:
cout << account->getOwner()->getName();