1

我正在为此工作,但无法弄清楚如何开始为以下程序编写函数。

给出的代码是:

#include <iostream>
#include <string>
#include "BACCOUNT.H"
using namespace std;

void display(const bankAccount & anAcct)
{

}


int main()
{
bankAccount a("Annie Hill", 123.00);
bankAccount b("Becker" , 45.60);
display(a);
display(b);
return 0;
}

我需要编写一个显示函数来显示bankAccount a 和bankAccount b 的名称和余额。

我已经为此工作了大约 3 天,甚至不知道如何开始。

我的输出需要是:

bankAccount: Hill, Annie, $123.00
bankAccount: Becker, Bob, $45.00

到目前为止我得到的是;

anAcct.name();
string name = anAcct.name();
int space = name.find("5"); 
name.substr(0, 5);
name.substr(5, 9);
name.length();

cout << name;

我知道这很遥远,我一直在尝试反复试验。

4

2 回答 2

1

您可以在您的 bankAccount 类中重载 << 运算符,并让该运算符从显示函数中打印您的类的内容。例如参考代码

    friend std::ostream& operator<<(std::ostream& os, bankAccount& a)
    {
      os << a.name() << ":" << a.accountBalance();
    }

    void display(const bankAccount & anAcct)
   {
     std::cout << anAcct;
   }
于 2013-02-17T04:18:45.457 回答
0

bankAccount 是你的班级,你应该至少有 2 个变量!是名称,第二个是数量,您需要一个使用 getter 显示这些变量的 diolay() 函数

 void bankAccount::display(){
    std::cout << this->getname() <<this->getamount<< "$ "<< std::endl;
}

在主函数中使用 a.display() 就可以了

于 2013-02-23T21:18:17.110 回答