第一问:
#include<iostream>
#include<string>
using namespace std;
class BookCard
{
private:
string id;
string stuName;
int number;
public:
BookCard(string i,string s,int n);
BookCard(const BookCard & per);
BookCard();
void dispaly();
bool borrow();
};
BookCard::BookCard()
{
id="B19010250";stuName="雪峰";number=4;
}
BookCard::BookCard(const BookCard & per)
{
id=per.id;
stuName=per.stuName;
number=per.number;
}
BookCard::BookCard(string i,string s,int n)
{
id=i;stuName=s;number=n;}
bool BookCard::borrow()
{
if(number==10)
return false;
else
return true;
}
void BookCard::dispaly()
{
cout<<id<<" "<<stuName<<" "<<number<<endl;
}
void f(BookCard bk)
{
if(!bk.borrow())
{
bk.dispaly();
cout<<"you have borrowed 10 books,can not borrow any more!"<<endl;
}
else
bk.dispaly();
}
int main()
{
BookCard bk1("B20190620","东平",10),bk2;
f(bk1);
f(bk2);
return 0;
}
第二问
#include<iostream>
#include<string>
using namespace std;
class Time
{
private:
int Hour,Minute,Second;
public:
Time(int h=0,int m=0,int n=0);
Time(const Time &ob);
~Time();
void ChangeTime(int h,int m,int s);
int GetHour();
int GetMinute();
int GetSecond();
void PrintTime();
};
void Time::ChangeTime(int h,int m,int s)
{
Hour=h;Minute=m;Second=s;
}
Time::Time(int h,int m,int n)
{
Hour=h;Minute=m;Second=n;
}
Time::Time(const Time &ob)
{
Hour=ob.Hour;Minute=ob.Minute;Second=ob.Second;
}
Time::~Time()
{
}int Time::GetHour()
{
return Hour;
}
int Time::GetMinute()
{
return Minute;
}
int Time::GetSecond()
{
return Second;
}
void Time::PrintTime()
{
cout<<Hour<<" "<<Minute<<" "<<Second<<endl;
}
int main()
{
Time a,b,c,d;
Time b=Time(1);
Time c=Time(1,2);
Time d=Time(1,2,3);
a.PrintTime();
a.ChangeTime(7,8,9);
cout<<a.GetHour()<<":"<<a.GetMinute()<<":"<<a.GetSecond()<<endl;
return 0;
}
第三问
#include<iostream>
#include<string>
using namespace std;
class Boy;
class Girl
{
char name[25];
int age;;
public:
Girl(char N[],int A);
~Girl()
{
cout<<"Girl destructing...\n";
}
void Print();
void VisitBoy(Boy & t);
};
class Boy
{
char name[25];
int age;
friend Girl;
public:
Boy(char N[],int A);
~Boy()
{
cout<<"Boy destructing...\n";
}
void Print();
};
Girl::Girl(char N[],int A)
{
strcpy(name,N);
age=A;
cout<<"Gril construting...\n";
}
Boy::Boy(char N[],int A)
{
strcpy(name,N);
age=A;
cout<<"Gril construting...\n";
}
void Girl::Print()
{
cout<<"Girl's name: "<<name<<endl;
cout<<"Girl's age: "<<age<<endl;
}
void Girl::VisitBoy(Boy & boy)
{
cout<<"Boy's name: "<<boy.name<<endl;
cout<<"Boy's age: "<<boy.age<<endl;
}
int main()
{
Girl lbl=Girl("lll",19);
Boy Tim=Boy("bbb",18);
lbl.Print();
lbl.VisitBoy(Tim);
return 0;
}