C 习题与解析(类和对象-08)

文章作者 100test 发表时间 2007:03:10 16:59:48
来源 100Test.Com百考试题网


题16.创建一个employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、changname()、display()的函数的原型放在类定义中,构造函数初始化每个成员,display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。
解:
#include
#include
class employee
{
protected:
char name[10]. // 姓名
char street[20]. // 街道地址
char city[10]. // 市
char prov[10]. // 省
char post[7]. // 邮政编码
int no. // 记录序号
public:
employee(char [],char [],char [],char [],char [],int).
void changename(char str[]).
void display().
}.
employee::employee(char n[],char s[],char c[],char p1[],char p2[],int num)
{
strcpy(name,n).
strcpy(street,s).
strcpy(city,c).
strcpy(prov,p1).
strcpy(post,p2).
no=num.
}

void employee::changename(char n[])
{
strcpy(name,n).
}

void employee::display()
{
cout<<"输出记录 "<cout<<" 姓名:"<cout<<"街道地址:"<cout<<" 市:"<cout<<" 省:"<cout<<"邮政编码"<}

void main()
{
employee obj1("王华","中华路15号","武汉市","湖北省","430070",1).
employee obj2("杨丽","天津路30号","南京市","江苏市","210020",2).
obj1.display().
obj2.display().
}

本程序的执行结果如下:
输出记录1
姓名:王华
街道地址:中华路15号
市:武汉市
省:湖北省
邮政编码:430070
输出记录2
姓名:杨丽
街道地址:天津路30号
市:南京市
省:江苏省
邮政编码:210020



相关文章


[二级C试题天天练]C语言考试试题5
[二级C试题天天练]C语言考试试题3
C 习题与解析(类和对象-08)
[二级C试题天天练]C语言考试试题2
C 习题与解析(类和对象-07)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛