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 つの変数が必要です。は名前で、秒は量になり、ゲッターを使用してこれらの変数を表示する diola() 関数が必要です

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

メイン関数で a.display() を使用すると、そこに行きます

于 2013-02-23T21:18:17.110 に答える