C++实验报告8.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C实验报告8

实验报告 第8章 多态性 报告书 名称 实验8-1 多态性1 姓名 陈高雪 指导教师 乐仁昌 学号 120352010054 日期 任务清单 场景 声明Point类,有坐标_x,_y两个成员变量;对Point类重载“++”(自增)、“——”(自减)运算符,实现对坐标值的改变。 实验方法 编写程序声明Point类,在类中声明整型的私有成员变量_x、_y,声明成员函数Point operator ++();Point operator ++(int);以实现对Point类重载“++”(自增)运算符,声明成员函数Point operator --();Point operator --(int);以实现对Point类重载“——”(自减)运算符,实现对坐标值的改变。程序名:lab8_1.cpp 实验预估时间 40分钟 实验结果 #includeiostream using namespace std; class Point { public: Point(int x=0,int y=0); Point operator ++(); Point operator ++(int); Point operator --(); Point operator --(int); void disypaly(); private: int _x,_y; }; Point::Point(int x,int y) { _x=x; _y=y; } void Point::disypaly() { cout(_x,_y)endl; } Point Point::operator ++() { _x++; _y++; return *this; } Point Point::operator ++(int) { Point old=*this; ++(*this); return old; } Point Point::operator --() { _x--; _y--; return *this; } Point Point::operator --(int) { Point old=*this; --(*this); return old; } void main() { Point point(15,20); cout初始坐标: ; point.disypaly(); coutpoint++坐标: ; (point++).disypaly(); cout++point坐标: ; (++point).disypaly(); coutPoint--坐标: ; (point--).disypaly(); cout--Point坐标: ; (--point).disypaly(); } 报告书 名称 实验8-2多态性2 姓名 指导教师 学号 日期 任务清单 场景 声明一个车(vehicle)基类,具有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。观察虚函数的作用。 实验方法 编写程序声明一个车(vehicle)基类,具有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数。在main()函数中声明vehicle、bicycle、motorcar、motorcycle的对象,调用其Run()、Stop()函数,观察其执行情况。再分别用vehicle类型的指针来调用这几个对象的成员函数,看看能否成功;把Run()、Stop()声明为虚函数,再试试看。程序名:lab8_2.cpp 实验预估时间 35分钟 实验结果 #includeiostream using namespace std; class vehicle { public: virtual void Run() { cout vehicle Run::display() endl; } virtual void Stop() { cout vehicle Stop::display() endlendl; } }; class bicycle: virtual public vehicle { public: void Run() { cout bicycle Run::display()

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档