#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();}