在c ++类

时间:2018-03-26 16:52:18

标签: c++ class oop

我是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;
}

请告诉我,如何通过此方法获取客户的代码和名称?

1 个答案:

答案 0 :(得分:1)

  

请告诉我,如何通过此方法获取客户的代码和名称?

该方法称为getOwner。一个名为getOwner的方法应该......获取所有者。没别了。

如果您想获取所有者的名称,请编写新方法

string getOwnerName() const { return owner->getName(); }

或......

(更好的是因为它减少了Account和Client类之间的耦合,可能更糟糕,因为它取决于直接暴露所有者,但是你已经这样做了......)

...只需将其委托给客户端代码:

cout << account->getOwner()->getName();