2013-02-17 65 views
0

我正在为此工作进行分配,无法弄清楚如何开始编写以下程序的函数。创建显示功能

给出的代码是:

#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和的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

你这是什么到目前为止显示? 3天空显示? – billz 2013-02-17 04:14:10

+0

再也没有问题可见了。请重写您的问题或删除它 – 2013-02-23 21:10:19

回答

1

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

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

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

bankAccount是你的课,你应该有2个变量!为名称,第二将是量,你需要在使用a.display(在主函数中显示这些变量使用干将

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

一个diolay()函数),而且你去