实验课第九章练习答案 .doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档