コンストラクタの中にあるelse文の中で
このようなコードを使い、顧客番号を設定しようとしました。
しかしエラーが出てしまって、うまく機能していません。
文法上どのような誤りがあるのでしょうか?また先輩方にコード全体の改善点を指摘していだけると嬉しいです。
よろしくお願いします
ご指摘ありがとうございました。
コンストラクタが形成されると同時に0-1-2(顧客Aに0、顧客Bに1、顧客Cに2)というように番号を振っていきたかったので、下のコードを書きました。
今見てみると、このコードが機能しないのは分かります。
一つ浮かんだ考えとしてはコンストラクタの引数に顧客番号をいれてしまえばいいのではと思ったのですが、コンストラクタには初期値だけいれる単純なもののほうが好ましいと感じました。
そこで何かほかの方法がありましたら、教えていただけますか?
balance =balanceA ;
int k=0;
Data_number[k]=k++;
}
コード#include<iostream> using namespace std; class Bankaccount { private: int balance; int Data_number[100]; public: Bankaccount(int a); int getBalance(); void setBalance(int); int getData_number(int); void credit(int); void debit(int); }; int Bankaccount::getBalance() { return balance; } void Bankaccount::setBalance(int a) { balance = a; } int Bankaccount::getData_number(int number){ return Data_number[number]; } Bankaccount::Bankaccount(int balanceA) { if (balanceA<= 0) { balanceA = 0; cout << "error"; } else { balance =balanceA ; int k=0; Data_number[k]=k++; } } void Bankaccount::credit(int money){ balance+=money; } void Bankaccount::debit(int money){ balance-=money; } int main() { Bankaccount a(3000); a.setBalance(4000); cout << a.getBalance()<<endl; a.debit(300); cout<<a.getBalance()<<endl; a.credit(1000); cout<<a.getBalance()<<endl; cout<<getData_number(0); }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/26 16:58
2015/10/27 02:59
2015/10/27 08:27