当前位置: 首页 > news >正文

做网站建设需要十堰网站建设公司电话

做网站建设需要,十堰网站建设公司电话,苏州网站推广哪家好,网级移动营销app下载C中#xff0c;标准库本身已经对左移运算符和右移运算符分别进行了重载#xff0c;使其能够用于不同数据的输入输出#xff0c;但是输入输出的对象只能是 C 内置的数据类型#xff08;例如 bool、int、double 等#xff09;和标准库所包含的类类型#x…C中标准库本身已经对左移运算符和右移运算符分别进行了重载使其能够用于不同数据的输入输出但是输入输出的对象只能是 C 内置的数据类型例如 bool、int、double 等和标准库所包含的类类型例如 string、complex、ofstream、ifstream 等。 如果我们自己定义了一种新的数据类型需要用输入输出运算符去处理那么就必须对它们进行重载。 其实 C 标准库已经提供了 complex 类能够很好地支持复数运算但是这里我们又自己定义了一个 complex 类是为了帮助大家更好的理解。 让复数的输入输出和 int、float 等基本类型一样简单。假设 num1、num2 是复数那么输出形式就是 coutnum1num2endl;输入形式就是 cinnum1num2;cout 是 ostream 类的对象cin 是 istream 类的对象要想达到这个目标就必须以全局函数友元函数的形式重载和否则就要修改标准库中的类这显然不是我们所期望的。 重载输入运算符 我们以全局函数的形式重载使它能够读入两个 double 类型的数据并分别赋值给复数的实部和虚部 istream operator(istream in, complex A){in A.m_real A.m_imag;return in; }istream 表示输入流cin 是 istream 类的对象只不过这个对象是在标准库中定义的。之所以返回 istream 类对象的引用是为了能够连续读取复数让代码书写更加漂亮例如 complex c1, c2; cinc1c2;如果不返回引用那就只能一个一个地读取了 complex c1, c2; cinc1; cinc2;另外运算符重载函数中用到了 complex 类的 private 成员变量必须在 complex 类中将该函数声明为友元函数 friend istream operator(istream in , complex a);运算符可以按照下面的方式使用 complex c; cinc;当输入1.45 2.34↙后这两个小数就分别成为对象 c 的实部和虚部了。cin c;这一语句其实可以理解为 operator(cin , c);重载输出运算符 我们也可以模仿上面的形式对输出运算符进行重载让它能够输出复数请看下面的代码 ostream operator(ostream out, complex A){out A.m_real A.m_imag i ;return out; }ostream 表示输出流cout 是 ostream 类的对象。由于采用了引用的方式进行参数传递并且也返回了对象的引用所以重载后的运算符可以实现连续输出。 为了能够直接访问 complex 类的 private 成员变量同样需要将该函数声明为 complex 类的友元函数 friend ostream operator(ostream out, complex A);示例演示 结合输入输出运算符的重载重新实现 complex 类 #include iostream using namespace std;class complex{ public:complex(double real 0.0, double imag 0.0): m_real(real), m_imag(imag){ }; public:friend complex operator(const complex A, const complex B);friend complex operator-(const complex A, const complex B);friend complex operator*(const complex A, const complex B);friend complex operator/(const complex A, const complex B);friend istream operator(istream in, complex A);friend ostream operator(ostream out, complex A); private:double m_real; //实部double m_imag; //虚部 };//重载加法运算符 complex operator(const complex A, const complex B){complex C;C.m_real A.m_real B.m_real;C.m_imag A.m_imag B.m_imag;return C; }//重载减法运算符 complex operator-(const complex A, const complex B){complex C;C.m_real A.m_real - B.m_real;C.m_imag A.m_imag - B.m_imag;return C; }//重载乘法运算符 complex operator*(const complex A, const complex B){complex C;C.m_real A.m_real * B.m_real - A.m_imag * B.m_imag;C.m_imag A.m_imag * B.m_real A.m_real * B.m_imag;return C; }//重载除法运算符 complex operator/(const complex A, const complex B){complex C;double square A.m_real * A.m_real A.m_imag * A.m_imag;C.m_real (A.m_real * B.m_real A.m_imag * B.m_imag)/square;C.m_imag (A.m_imag * B.m_real - A.m_real * B.m_imag)/square;return C; }//重载输入运算符 istream operator(istream in, complex A){in A.m_real A.m_imag;return in; }//重载输出运算符 ostream operator(ostream out, complex A){out A.m_real A.m_imag i ;;return out; }int main(){complex c1, c2, c3;cinc1c2;c3 c1 c2;coutc1 c2 c3endl;c3 c1 - c2;coutc1 - c2 c3endl;c3 c1 * c2;coutc1 * c2 c3endl;c3 c1 / c2;coutc1 / c2 c3endl;return 0; } 运行结果 2.4 3.6↙ 4.8 1.7↙ c1 c2 7.2 5.3 i c1 - c2 -2.4 1.9 i c1 * c2 5.4 21.36 i c1 / c2 0.942308 0.705128 i
http://wiki.neutronadmin.com/news/183598/

相关文章:

  • 优化网站排名怎么样有没有免费的网站服务器
  • 做网站直接开二级域名专门做墓志铭的网站
  • 做网站优化费用六安市公司网站建设
  • wordpress搜索400百度快照优化公司
  • 怎么用ajax做电商网站用ai做网页设计
  • 网站建设精美模板下载老域名购买
  • 珠海网站建设小小网络做网站实现图片自动压缩
  • 做交流网站有哪些手机医疗网站建设
  • 重庆做网站设计价格合理的网站建设
  • thinkphp做的网站小男孩与大人做的网站
  • jsp网站开发案例网站盗号怎么做
  • 推广外贸网站seo的基本步骤
  • 开网站卖茶要怎么做个人怎么进行网站建设
  • 地产网站方案属于网页制作工具的是
  • 佛山cms模板建站网络事件营销
  • 深圳品牌创意网站建设seo资料
  • 做网站这么便宜可以吗wordpress 百度云
  • 衣服网站建设方案wordpress商城微信支付
  • 门户网站建设自查整改报告前端网站优化
  • 猫眼网站建设简单的网站怎么做的
  • 临沂网站建设电话厦门网站排名优化价格
  • 一男一女做那个的动漫视频网站学会网站开发需要多久
  • 做代加工的网站发布电商网站建设
  • 网站建设优化教程wordpress 注册 中文
  • 潍坊网站定制模板建站装修推荐平台
  • 网站一直不被收录建设手表网站的目的
  • 地下城做心悦任务的网站网站站长是什么
  • 中国农村建设网站刚学完网站开发
  • 做电脑网站用什么软件好用购物网站建设技术难点
  • 网站后台怎么建设如何制作网站要钱吗