Я пишу следующую программу.Разница между конструктором и конструктором по умолчанию
Написать класс, названный 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++).