//编程练习1
//BankCount.h
#include <iostream>
#include "BankCount.h"
int main()
{
BankCount china = BankCount("mahuateng","5647895664335456",12546.30);
china.show();
china.deposit(345.6);
china.show();
china.withdraw(1234.3);
china.show();
return 0;
}
//BankCount.cpp
#include "BankCount.h"
#include <iostream>
#include <cstring>
BankCount::BankCount(const char * client, const char * num, double bal )
{
strncpy(name,client,39);
name[39] = '\0';
strncpy(acctnum,num,24);
acctnum[25] = '\0';
balance = bal;
}
void BankCount::show(void) const
{
std::cout << "Name: " << name <<std::endl;
std::cout << "Account name: " << acctnum << std::endl;
std::cout << "Balance: " << balance << std::endl;
}
void BankCount::deposit(double cash)
{
using std::cout;
cout << "deposit: " << cash << std::endl;
balance += cash;
}
void BankCount::withdraw(double cash)
{
using std::cout;
using std::endl;
cout << "withdraw: " << cash << endl;
balance -= cash;
}
//main.cpp
#include <iostream>
#include "BankCount.h"
int main()
{
BankCount china = BankCount("mahuateng","5647895664335456",12546.30);
china.show();
china.deposit(345.6);
china.show();
china.withdraw(1234.3);
china.show();
return 0;
}
//编程练习2
//name.h
#ifndef NAME_H_
#define NAME_H_
#include<string>
class Person
{
private:
static const int LIMIT = 25;
std::string lname;
char fname[LIMIT];
public :
Person() {lname = "";fname[0] = '\0'; }
Person(const std::string &ln,const char * fn = "Heyyou" );
void Show() const;
void FormalShow() const;
};
#endif // NAME_H_
//name.cpp
#include "name.h"
#include <iostream>
#include <cstring>
Person::Person(const std::string &ln,const char * fn )
{
lname = ln;
strncpy(fname,fn,24);
fname[24] = '\0';
}
void Person::Show() const
{
std::cout << fname << " " << lname <<std::endl;
}
void Person::FormalShow() const
{
std::cout << lname << ", " << fname << std::endl;
}
//main.cpp
#include <iostream>
#include "name.h"
int main()
{
using std::cout;
using std::endl;
Person one;
one.Show();
one.FormalShow();
cout << endl;
Person two("Smythecraft");
two.Show();
two.FormalShow();
cout << endl;
Person three("Dimwiddy","Sam");
three.Show();
three.FormalShow();
return 0;
}
//编程练习3
//golf.h
#ifndef GOLF