第10章第1题

来源:互联网 发布:smtp 端口 编辑:程序博客网 时间:2024/05/04 22:23
bank.h

#ifndef BANK_H_
#define BANK_H_
#include<string>
class bank
{
enum { Len = 6 }; //账号为固定6
private:
std::string name;
char account[Len];
double me;
public:
bank(const std::string& nm = "默认账户", const char* ac = "000000", double y =0);
~bank();
void inBank(double y);
void outBank(double y);
void show()const;
};
#endif

bank.cxx

#include<iostream>
#include<cstring>
#include"bank.h"
bank::bank(const std::string& nm , const char* ac , double y)
{
name = nm;
strcpy(account,ac);
me = y;
}
bank::~bank()
{
}
void bank::inBank(double y)
{
me += y;
}
void bank::outBank(double y)
{
me -= y;
}
void bank::show()const
{
std::cout<<"姓名:"<<name<<std::endl;
std::cout<<"账号:"<<account<<std::endl;
std::cout<<"账户余额:"<<me<<std::endl;
}

main.cxx

#include<iostream>
#include"bank.h"
int main()
{
bank A;
A.show();
std::string name = "White";
char acc[6] = {'1','2','3','4','5','6'};
double m = 150.5;
bank B(name,acc,m);
B.show();
std::cout<<"账户存入10.1元.\n";
B.inBank(10.1);
std::cout<<"账户提取9.9元.\n";
B.outBank(9.9);
B.show();
}

0 0
原创粉丝点击