计算机航海应用多态性_类3.pptxVIP

  • 0
  • 0
  • 约8.79千字
  • 约 71页
  • 2022-05-24 发布于北京
  • 举报
1;2;3;4;5;6;7;8;9;10;11;12;#includeiostream.h class complex //复数类声明 { public: //外部接口 complex(double r=0.0,double i=0.0){real=r;imag=i;} //构造函数 complex operator + (complex c2); //+重载为成员函数 complex operator - (complex c2); //-重为载成员函数 void display(); //输出复数 private: //私有数据成员 double real; //复数实部 double imag; //复数虚部 }; ;//重载运算符函数的实现 complex complex::operator +(complex c2) { complex c; c.real=c2.real+real; c.imag=c2.imag+imag; return complex(c.real,c.imag); };//重载运算符 - 函数实现 complex complex::operator - (complex c2) { complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return complex(c.real,c.imag); };void complex::display() { cout(real,imag)endl; } void main() //主函数 { complex c1(5,4),c2(2,10),c3; //定义复数类的对象 coutc1=; c1.display(); coutc2=; c2.display(); c3=c1-c2; //使用重载运算符完成复数减法 coutc3=c1-c2=; c3.display(); c3=c1+c2; //使用重载运算符完成复数加法 coutc3=c1+c2=; c3.display(); };程序输出的结果为: c1=(5,4) c2=(2,10) c3=c1-c2=(3,-6) c3=c1+c2=(7,14) 注:交换c1和c2的位置,不影响结果。;18;19;20;#includeiostream.h class Clock //时钟类声明 { public: //外部接口 Clock(int NewH=0, int NewM=0, int NewS=0); void ShowTime(); void operator ++(); //前置单目运算符重载 void operator ++(int); //后置单目运算符重载 private: //私有数据成员 int Hour, Minute, Second; };;void Clock::operator ++() //前置单目运算符重载函数 { Second++; if(Second=60) { Second=Second-60; Minute++; if(Minute=60) { Minute=Minute-60; Hour++; Hour=Hour%24; } } cout++Clock: ; };void Clock::operator ++(int) //后置单目运算符重载 { Second++; if(Second=60) { Second=Second-60; Minute++; if(Minute=60) { Minute=Minute-60; Hour++; Hour=Hour%24; } } coutClock++: ; };//其它成??函数的实现略 void main() { Clock myClock(23,59,59); coutFirst time output:; myClock.ShowTime(); myClock++; myClock.ShowTime(); ++myClock; myClock.ShowTime(); };程序运行结果为: First time output:23:59:59 Clock++: 0:0:0 ++Clock: 0:0:1;26;27;28;#includeiostream.h c

文档评论(0)

1亿VIP精品文档

相关文档