我在写下面的程序。构造函数和默认构造函数的区别
写称为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++编写的第一堂课)。