class Account
{private:
double A_nmuber; //账号
string A_name;
int A_balance; //存储余额
public: Account(double number, string name, int balance) : A_nmuber(number), A_name(name), A_balance(balance) {} //构造函数01
Account(int E2, int M, int C) //构造函数02
{ if (C == 1)
{ E1 = E2 + M;
A_balance = E1;
}
else
{ E1 = E2 - M;
A_balance = E1; } }
void goout()
{ cout << "您的姓名是:" << A_name << endl;
cout << "账号是:" << A_nmuber << endl;
cout << "余额是:" << A_balance << endl;
cout << ".............................." << endl; }};
``class Account 的定义
void Express()
{
Account A1(201114, "冯振宁", E1); //构造函数01 账户 名字 账号 余额
A1.goout();
}
构造第一个函数 账号 姓名 余额
void Choose()
{ cout << "请输入操作:" << endl; cout << "1.存款" << endl; cout << "2.取款" << endl; cout << "3.结束操作" << endl; int choice; while (1) { cin >> choice; int temp; if (choice == 1) { cout << "请输入存款金额:" << endl; cin >> temp; cout << ".............................." << endl; Account A2(E1, temp, choice); //把E1的值作为E2传进去E1 = E2 + M把新E1
Express(); }
else if (choice == 2) { cout << "请输入取款金额:" << endl; cin >> temp;
Account A3(E1, temp, choice); Express(); }
else
{ break; } }}
对账号余额做第二个构造函数选择存钱取钱
int main()
{ Express(); //先构造一个数据再输出
Choose(); //做选择存取款
return 0;}
主函数里面只有两个构造函数第一个构造账户 姓名 余额,第二个构造函数构造选择
#include<iostream>
#include<string>using namespace std;int E1 = 0; //全局变量
class Account
{private: double A_nmuber; //账号
string A_name;
int A_balance; //存储余额
public: Account(double number, string name, int balance) : A_nmuber(number), A_name(name), A_balance(balance) {} //构造函数01
Account(int E2, int M, int C) //构造函数02
{ if (C == 1) { E1 = E2 + M; A_balance = E1; } else { E1 = E2 - M; A_balance = E1; } } void goout() { cout << "您的姓名是:" << A_name << endl; cout << "账号是:" << A_nmuber << endl; cout << "余额是:" << A_balance << endl; cout << ".............................." << endl; }};
void Express(){
Account A1(201114, "冯振宁", E1); //构造函数01 账户 名字 账号 余额
A1.goout();}void Choose(){
cout << "请输入操作:" << endl;
cout << "1.存款" << endl;
cout << "2.取款" << endl;
cout << "3.结束操作" << endl;
int choice;
while (1)
{
cin >> choice;
int temp;
if (choice == 1) { cout << "请输入存款金额:" << endl; cin >> temp;
cout <<".............................." << endl;
Account A2(E1, temp, choice); //把E1的值作为E2传进去E1 = E2 + M把新E1
Express(); }
else if (choice == 2)
{ cout << "请输入取款金额:" << endl; cin >> temp;
Account A3(E1, temp, choice); Express(); }
else
{ break; } }}
int main(){
Express(); //先构造一个数据再输出
Choose(); //做选择存取款
return 0;}
全部函数模板