- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验课第九章练习答案 .doc
1设计一个Person类,包含name, age、sex属性以及对这些属性操作的方法。实现并测 试这个类。
根据类的封装性要求,把name、age、sex声明为私有的数据成员,声明公有的成员函数 Register!) ShowMe()來访问这咎属性,在RegisterO函数巾对数据成员进行初始化。personl 通过cin来得到信息,person2通过Register(Zhang3z 19, m)来得到信息。
程序的运行结果如下所示:
Enter a persons name, age and sex:
18 fU4
fpersonl:Li4
mperson2:Zhang3 #inclu
string〉
using namespace s td;
class Per son
{
private:
char Name[20 ]; char Sex;
i nt Age;
publ ic:
void Regi ster(char *n ame, int age , char sex); void ShowMe();
};
void Per son:: Regist er(char *nam e, int age,char sex) {
st rcpyjName, n ame);
Age = a ge;
Sex = (se x == m? m
}
void Person:: Sh owMe()
{
cout I;
}
int main()
{
char name 20],sex;
int age;
Person p ersonl,perso n2;
co ter a persons name, age endl;
cin?na me?age?sex;
personl.Reg ister(name,a ge,sex);
cout;
personl.Sho wMe();
person l.Register(Zhang3,19/m);
erson2:;
per son2.ShowMe(); return 0;
}
2设计一个完整的Date类,包含属性day, month, year以及对这些属性操作的方法。实现 并测试这个类。
根据类的封装性要求,把day,month, year声明力私有的数据成员。输入输出函数力void in it(int,int,i nt)、void pri nt_ymd()、voi d print_mdy(}o
程序的运行结果如下所示:
Enter date(day month year:
1 12 2010
2010-12-1
12-1-2010
(简单的日期钧公有的数据成员
#incl m
using name space std;
cl ass Date
{
pub lie:
int day,mouth,year;
};
void set_da
void show_da tel(Date d);
void show_da te2(Date d);
int main()
{
c date(day mon ndl;
Date dat el;
set_date(datel);
show_date2(datel);
show_datel(datel);
retur n 0;
}
void se d)
{
cin?d.d ay?d.mouth ?d.year;
}
vo id show_date l(Date d)
co }
v oid show_dat e2(Date d)
倘单的完整日期类
倘单的完整日期类}私摘醐成员
ftinclude
using namespace std;
class Date
{
private:
intday, mouth, year; public:
voidinit(int, int, int): voidprint_ymd(); voidprint_mdy();
};
voidDate::init(int yy, int mm, int dd) {
mouth:(mm=l:1;
year=(yy100)?yy:1900;
1;
}
voidDate::print_ymd()
{
”一” H 一”
}
voidDate::print_mdy ()
{
}
int main()
{
co〃Enter date(day month year:〃dl; Date datel:
intday, mouth, year; cin?day?mouth?year: datel.init (year, mouth, day); datel. print_ymd(): datel. print_mdy();
return 0;
3没id?个Dog类,包含name、age、sex和wei ght等属
文档评论(0)