第04章继承性与多态性讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*;*;*;*;*;*;*;*;*;*;*;*;*;;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;#includeiostream.h class Clock //时钟类声明 {public: //外部接口 Clock(int NewH=0, int NewM=0, int NewS=0) {Hour=NewH; Minute=NewM; Second=NewS; } void ShowTime () {coutHour:Minute:Secondendl;} Clock operator ++(); //前置单目运算符重载 Clock operator ++(int); //后置单目运算符重载 private: //私有数据成员 int Hour, Minute, Second; }; Clock Clock::operator ++() //前置单目运算符重载函数 { Second++; if(Second=60) { Second=Second-60; Minute++; if(Minute=60) { Minute=Minute-60; Hour++; Hour=Hour%24; } } return *this;};Clock Clock::operator ++(int) //后置单目运算符重载 { Clock old=*this; ++(*this); //调用前置++运算符 return old; } void main () { Clock myClock(23,59,59); coutFirst time output:; myClock.ShowTime (); coutShow myClock++:; (myClock++). ShowTime() ; coutShow ++myClock:; (++myClock).ShowTime (); };*;*;*;#include iostream.h class point { float x,y; public: point(float xx=0, float yy=0) {x=xx;y=yy;} float get_x(){return x;} float get_y(){return y;} friend point operator + (point p1,point p2); //重载运算符“+” friend point operator - (point p1,point p2); //和“-”为友元函数 }; point operator + (point p1,point p2) { return point (p1.x+p2.x, p1.y+p2.y); } point operator - (point p1,point p2) { return point (p1.x-p2.x, p1.y-p2.y); } void main() { point p1(3,3),p2(2,2),p3,p4; //声明point类的对象 p3=p1+p2; //两点相加 p4=p1-p2; //两点相减 coutp1+p2:x=p3.get_x(), y=p3.get_y()endl; coutp1-p2:x=p4.get_x(), y=p4.get_y()endl; };*;#include iostream.h class point //point类声明 { float x,y; public: //函数 point(float xx=0, float yy=0) {x=xx;y=yy;} point(point p) {x=p.x; y=p.y; } float get_x(){return x;} float get_y(){return y;} point operator + (point p1); point operator - (point p1); bool operator == (point); bool operator != (point);

文档评论(0)

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

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

1亿VIP精品文档

相关文档