我在寫下面的程序。構造函數和默認構造函數的區別
寫稱爲CAccount類含有兩個 專用數據元素,使用accountNumber 一個整數和一個浮點accountBalance和三個 成員函數:
構造函數,它允許用戶設置 初始accountNumber的值和 accountBalance以及一個默認構造函數 ,它會提示輸入上述數據成員的值爲 。
稱爲inputTransaction的函數, 這對於 TRANSACTIONTYPE讀取一個字符值(「d」的存款 和「W」提款),以及用於transactionAmount浮點 值,其 更新accountBalance。
一個稱爲printBalance的函數,其中 在屏幕上輸出賬號 和accountBalance。
-
#include <iostream>
using namespace std;
class CAccount{
public:
CAccount(){
setValues(2, 5);
printBalance();
inputTransaction();
printBalance();
}
void setValues(int aN, int aB);
void inputTransaction();
void printBalance();
private:
int accountNumber;
float accountBalance;
};
void CAccount::setValues(int aN, int aB){
accountNumber = aN;
accountBalance = aB;
}
void CAccount::inputTransaction(){
char transactionType;
float transactionAmount;
cout << "Type of transaction? D - Deposit, W - Withdrawal" << endl;
cin >> transactionType;
cout << "Input the amount you want to deposit/withdraw" << endl;
cin >> transactionAmount;
if(transactionType == 'D'){
accountBalance += transactionAmount;
}
else if(transactionType == 'W'){
accountBalance -= transactionAmount;
}
}
void CAccount::printBalance(){
cout << "Account number : " << accountNumber << endl << "Account balance : " << accountBalance << endl;
}
int main()
{
CAccount client;
}
我不明白這個部分:
1. A constructor that allows the user to set
initial values for accountNumber and
accountBalance and a default constructor
that prompts for the input of the values for
the above data members.
到底是什麼構造函數,默認的構造函數之間的區別,我對這個有點糊塗步。
除此之外,我想請有更多經驗的人告訴我,在編寫類時使用的任何提示以及要避免哪些錯誤(這是我用C++編寫的第一堂課)。