阅读程序分析结果(第8章).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
阅读程序分析结果(第8章)

程序1 #include iostream.h class complex { public: complex(){real=imag=0;} complex(double r,double i) { real=r;imag=i;} complex operator+(const complex c); complex operator-(const complex c); complex operator-(); void print() { if(imag0) coutreal+imagiendl; else coutreal--imagiendl; } private: double real,imag; }; inline complex complex::operator-() { return complex(-real,-imag); } inline complex complex::operator+(const complex c) { return complex(real+c.real,imag+c.imag); } inline complex complex::operator-(const complex c) { return complex(real-c.real,imag-c.imag); } void main() { complex c1(2.5,3.7),c2(4.2,6.5); complex c; c=c1-c2; c.print(); c=c1+c2; c.print(); c=-c1; c.print(); } 程序2 #include iostream.h class complex { public: complex(){real=imag=0;} complex(double r,double i) { real=r;imag=i;} friend complex operator + (const complex c1,const complex c2); friend complex operator - (const complex c1,const complex c2); void print() { if(imag0) coutreal+imagiendl; else coutreal--imagiendl; } private: double real,imag; }; complex operator+(const complex c1,const complex c2) { return complex(c1.real+c2.real,c1.imag+c2.imag); } complex operator-(const complex c1,const complex c2) { return complex(c1.real-c2.real,c1.imag-c2.imag); } void main() { complex c1(2.5,3.7),c2(4.2,6.5); complex c; c=c1-c2; c.print(); c=c1+c2; c.print(); } 程序3 #includeiostream.h class Test { int n; public: Test(int i) { n=i; } void operator ++() { n++; } void operator ++(int) { n+=2; } void display() { coutn=nendl; } }; void main() { Test t1(5),t2(5); t1++; //调用后缀重载运算符 ++t2; //调用前缀重载运算符 t1.display(); t2.display(); } 程序4 #includeiostream.h class Point { public: Point(double i, double j) {x=i; y=j;} double Area( ) const{ return 0.0;} private: double x, y; }; class Rectangle:public Point { public: Rectangle(double i, double

文档评论(0)

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

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

1亿VIP精品文档

相关文档