目录
1. 课本上P.222~224 4.定义并实现地址类Address,包括姓名、所居住的街道地址、城市和邮编等变量以及改变对象姓名的Changename函数、显示地址信息的Display函数。并使用主函数定义其对象来完成测试。
2. 课本上P.222~224 8.定义并实现一个公民类Citizen,该类包括的特征信息有:身份证号id、姓名name、性别gende、年龄age、籍贯birthplace、家庭住址familyAddress等属性以及构造函数、输入公民信息函数input以及输出公民信息函数output,要求能够对该类对象进行初始化、输入和输出操作。
3. 课本上P.222~224 9.定义并实现Time类,包括设置时间、进行时间的加减、按照各种可能的格式输出时间,要求设计多个重载的构造函数。
#include
#include
using namespace std;
//1.课本上P.222~224
//定义并实现地址类Address,包括姓名、所居住的街道地址、城市和邮编等变量以及改变对象姓名的Changename函数
//显示地址信息的Display函数。并使用主函数定义其对象来完成测试。
class Address
{
private:
char name[20];
char place[30];
char city[20];
char postcode[10];
public:
Address()
{
strcpy(name,"XXX");//这种char*赋值只能用strcpy
strcpy(place,"XXX");
strcpy(city,"XXX");
strcpy(postcode,"000");
}
void display()
{
cout<
#include
#include
using namespace std;
//2.课本上P.222~224 8.定义并实现一个公民类Citizen,
//该类包括的特征信息有:身份证号id、姓名name、性别gende、年龄age、籍贯birthplace、家庭住址familyAddress等属性
//以及构造函数、输入公民信息函数input以及输出公民信息函数output
//要求能够对该类对象进行初始化、输入和输出操作。
//有构造函数就可以在定义对象的时候进行初始化操作
class Citizen
{
private:
char id[20];
char name[10];
char gende[5];
int age;
char birthplace[10];
char familyAddress[10];
public:
Citizen()
{
strcpy(id,"000");
strcpy(name,"XXX");
strcpy(gende,"X");
age=999;
strcpy(birthplace,"XXX");
strcpy(familyAddress,"XXX");
}
void input(char*I,char*N,char*G,int A,char*B,char*F)
{
strcpy(id,I);
strcpy(name,N);
strcpy(gende,G);
strcpy(birthplace,B);
strcpy(familyAddress,F);
age=A;
}
void output()
{
cout<<"name:"<
#include
#include
//3.课本上P.222~224? 9.定义并实现Time类
//包括设置时间、进行时间的加减、按照各种可能的格式输出时间
//时间的加减是是加上另外一个对象
//要求设计多个重载的构造函数。
using namespace std;
class Time
{
private:
int hour,minute,second;
public:
Time():hour(0),minute(0),second(0){}
Time(int h,int m,int s){
hour=(h>=0&&h<=23)?h:0;
minute=(m>=0&&m<60)?m:0;
second=(s>=0&&s<60)?s:0;
}
void set(int h,int m,int s)
{
hour=(h>=0&&h<=23)?h:0;
minute=(m>=0&&m<60)?m:0;
second=(s>=0&&s<60)?s:0;
}
void show_hms()
{
cout<=60)
{
temp.second-=60;
temp.minute+=1;
}
if(temp.minute >=60)
{
temp.minute-=60;
temp.hour+=1;
}
if(temp.hour>=24)
{
temp.hour=0;
}
return temp;
}
};
int main()
{
Time t1(12,55,40);
t1.show_hms();
Time t2;
t2.show_hms();
t2.set(5,6,30);
t2.show_hms();
Time t3;
t3=t1+t2;
t3.show_hms();
return 0;
}