}
intString:
:
getlen()
{
returnlen;
}
voidString:
:
delchar(charch){}
String&String:
:
operator=(String&s)//赋值
{
if(s.str)
{
str=newchar[strlen(s.str)+1];
strcpy(str,s.str);
}
elsestr=0;
returns;
}
String&String:
:
operator+=(String&s)//连接
{
strcat(str,s.str);
returns;
}
Stringoperator+(String&s1,String&s2)//友元函数连接
{
Stringt;
t.len=s1.len+s2.len;
t.str=newchar[t.len+1];
strcpy(t.str,s1.str);
strcat(t.str,s2.str);
returnt;
}
intString:
:
operator==(String&s)//比较2
{
returnstrcmp(str,s.str);
}
/*定义一个描述教师的类Teacher,数据成员包括工号num、姓名name、性别sex、家庭住址faddr、联系电话tel、E-mail地址、
职务headship、职称post和工资salary。
对于数据成员,要求用字符数组实现工号、姓名、家庭住址、联系电话、E-mail地址、
职务和职称,用字符型量实现性别,用整型量实现工资。
成员函数包括:
(1)设置工号
(2)设置姓名(3)设置性别(4)设置家庭住址
(5)设置联系电话(6)设置E-mail地址(7)设置职务(8)设置职称(9)设置工资(10)输出一个教师的全部描述信息。
在主函数中定义一个教师类对象,然后对所有成员函数进行测试。
*/
#include
#include"teacher.h"
voidmain()
{
teacherBetty;//定义一个教师对象
}
voidteacher:
:
display()
{
cout<<"工号num:
"<cout<<"姓名name:
"<cout<<"性别sex:
"<cout<<"家庭住址faddr:
"<cout<<"联系电话tel:
"<cout<"E-mail地址:
"<cout<<"职务headship:
"<cout<<"职称post:
"<cout<<"工资salary:
"<}
#include
#definek100
classteacher//定义教师类,设置其成员
{
charnum[k];
charname[k];
charfaddr[k];//家庭住址
chartel[k];
charmail[k];
charheadship[k];//职务
charpost[k];//职称
charsex;
intsalary;//工资
public:
charsetTnum(chartnum[k])
{strcpy(num=tnum);}
charsetTname(chartname[k])
{strcpy(name=tname);}
charsetTfaddr(chartfaddr[k])//家庭住址
{strcpy(faddr=tfaddr);}
charsetTtel(charttel[k])
{strcpy(tel=ttel);}
charsetTmail(chartmail[k])
{strcpy(mail=tmail);}
charsetTheadship(chartheadship[k])//职务
{strcpy(headship=theadship);}
charsetTpost(chartpost[k])//职称
{strcpy(post=tpost);}
charsetTsex(chartsex[k])
{sex=tsex;}
intsetTsalary(inttsalary[k])//工资
{salary=tsalary;}
voiddisplay();
};