我正在为此工作进行分配,并且无法弄清楚如何开始为以下程序编写函数。
给出的代码是:
#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;
我所知道的是离开,我一直在尝试反复尝试。
答案 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函数中,然后你去