- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C2编程题复习
1.设计一个类CDateinfo,要求其满足下述要求:1)要求有一个无参数的构造函数;2)其默认年、月、日分别为:2012,5,29;3)要求有一个带参数的构造函数,其参数分别为:年、月、日;4)要求用一个成员函数实现日期的设置;5)要求用一个成员函数实现日期的获取。#includeiostreamusing namespace std;class CDateInfo{public:CDateInfo();CDateInfo(int MonthNum,int DayNum,int YearNum);void SetDate(int MonthNum,int DayNum,int YearNum);void GetDate(int MonthNum,int DayNum,int YearNum);private:int Month,Day,Year;};CDateInfo::CDateInfo(){Month=5;Day=23;Year=2007;}CDateInfo::CDateInfo(int MonthNum,int DayNum,int YearNum){Month=MonthNum;Day=DayNum;Year=YearNum;}void CDateInfo::SetDate(int MonthNum,int DayNum,int YearNum){Month=MonthNum;Day=DayNum;Year=YearNum;}void CDateInfo::GetDate(int MonthNum,int DayNum,int YearNum){Month=MonthNum;Day=DayNum;Year=YearNum;}2.类clock 有三个整型私有成员hour,minute,second,请重载其前置--运算符为类clock 的成员函数,实现clock 对象的自加1 操作,请完成相关类定义,函数实现即可。(可不用写后续main 函数)class Clock{public:Clock(int NewH=0, int NewM=0, int NewS=0);void ShowTime();Clock operator --();private:int Hour,Minute,Second;};Clock Clock::operator --(){Second--;if(Second=0){ Second=Second+60;Minute--;if(Minute0){Minute=Minute+60;Hour--;If(Hour0)Hour=Hour+24;}}return *this;}3.先定义一个Person 类,包含数据成员姓名、性别和出生日期,以该类为基类,派生出学生类。在学生类中增加数据成员学号、成绩;其中,出生日期是日期类的对象。#includeiostreamusing namespace std;class Date{public:Date(int y=1976, int m=2, int d=2){ }void setdata(int y, int m, int d){year=y; month=m; day=d;}void print(){ coutyear”年”month”月”day”日”endl;}private:int year, month,day;};class Person{public:Person(char* =””, char* =””, Date d=Date(0,0,0)){}void setPerson(char n[], char s[], Date d){strcpy(name n);strcpysex s);birth=d;}private:char name[20];char sex[3];Date birth;};class Student:public Person{public:Student(){}private:int num;double score;}4.定义一个抽象基类Shape,在此基础上派生出Rectangle 和Circle,二者都有GetAea()函数和Getperim()函数,并编写一个主函数分别用Rectangle 和Circle 的对象调用其函数计算其面积和周长。#include iostreamusing namespace std;class shape{public:virtual float Getarea()=0;virtual float Getperim()=0;};class Rectangle:public shape{public:Rectangle(float a,float b):shape()
您可能关注的文档
最近下载
- 2025高考数学冲刺复习:立体几何与空间向量(试卷+答案解析).pdf VIP
- 侵犯名誉权与隐私权的法律规定与应对策略.pptx VIP
- 武汉体育学院专业技术职务量化评审办法试行.doc VIP
- 网络侵权培训课件案例.pptx VIP
- 2023-2024学年广东省珠海市凤凰中学八年级(上)竞赛物理试卷(附答案解析).docx VIP
- 2025年东海中学八年级物理竞赛试卷及答案.doc VIP
- EN 50530-2010+A1-2013 并网光伏逆变器的整体效率.pdf VIP
- 初三化学上册第四单元自然界的水各节习题.doc VIP
- 武汉体育学院教师专业技术职务任职资格申报评审条件【参考】.doc VIP
- 初中数学专题:一次函数背景下的动点问题(含答案).docx VIP
文档评论(0)