创建显示功能

时间:2013-02-17 04:11:12

标签: c++ function

我正在为此工作进行分配,并且无法弄清楚如何开始为以下程序编写函数。

给出的代码是:

#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;

我所知道的是离开,我一直在尝试反复尝试。

2 个答案:

答案 0 :(得分:1)

你可以重载&lt;&lt;您的bankAccount类中的运算符,让该运算符从显示函数中打印您的类的内容。 例如代码供参考

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

    void display(const bankAccount & anAcct)
   {
     std::cout << anAcct;
   }

答案 1 :(得分:0)

bankAccount是你的课程,你应该有两个变量!是名称,第二个是金额,你需要一个使用getter显示这些变量的diolay()函数

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

在使用a.display()的main函数中,然后你去