第八周——课本例题的熟悉。
来源:互联网 发布:知止什么意思 编辑:程序博客网 时间:2024/04/28 10:47
/*02.02.*烟台大学计算机学院学生03.03.*All right reserved.04.04.*文件名称*烟台大学计算机学院学生05.05.*All right reserved.06.06.*文件名称:课本例题的熟悉07.07.*作者:王洪海08.08.*完成日期:2013年4月15日09.09.*版本号:v1.010.10.*对任务及求解方法的描述部分:课本例题的熟悉11.11.*/ //利用成员函数进行运算#include <iostream>using namespace std;class Complex{ public: Complex(){real=0;imag=0;} //定义构造函数 Complex(double r,double i){real=r;imag=i;} //构造函数重载 Complex complex_add(Complex &c2); //声明复数相加函数 void display(); //声明输出函数 private: double real; double imag;};Complex Complex::complex_add(Complex &c2) //定义复数相加函数 { Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; }int main(){ Complex c1(3,4),c2(5,-10),c3; c3=c1.complex_add(c2); cout<<"c1=";c1.display(); cout<<"c2=";c2.display(); cout<<"c1+c2=";c3.display(); return 0;} //利用重载运算符的函数#include <iostream>using namespace std;class Complex{ public: Complex(){real=0;imag=0;} //定义构造函数 Complex(double r,double i){real=r;imag=i;} //构造函数重载 Complex operator+(Complex &c2); //声明复数相加函数 void display(); //声明输出函数 private: double real; double imag;};Complex Complex::operator+(Complex &c2) //定义重载运算符+的函数 { Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; }int main(){ Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; cout<<"c1=";c1.display(); cout<<"c2=";c2.display(); cout<<"c1+c2=";c3.display(); return 0;}//友元运算符重载函数#include <iostream>using namespace std;class Complex{ public: Complex(){real=0;imag=0;} //定义构造函数 Complex(double r,double i){real=r;imag=i;} //构造函数重载 friend Complex operator+(Complex &c1,Complex &c2); //声明复数相加函数 void display(); //声明输出函数 private: double real; double imag;};Complex operator+(Complex &c1,Complex &c2) //定义重载运算符+的函数 { return Complex(c1.real+c2.real,c1.imag+c2.imag); } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; }int main(){ Complex c1(3,4),c2(5,-10),c3; c3=c1+c2; cout<<"c1=";c1.display(); cout<<"c2=";c2.display(); cout<<"c1+c2=";c3.display(); return 0;}
运行结果,如下图:
0 0
- 第八周——课本例题的熟悉。
- 第九周(例题)——课本例题的熟悉。
- 第十一周(例题)——课本例题的熟悉 。
- 第十四周(例题)——课本例题熟悉。
- 第十二周(例题)——例题熟悉(虚基类的简单应用举例)
- 第十三周(例题)——例题熟悉(用指向基类对象的指针指向派生类对象)
- 第七周和第八周作业(第五章课本例题)
- 第十三周----课本例题11.8
- 第十三周----课本例题11.7
- 课本例题变换--计算矩形的面积
- 第六周作业(课本例题)
- 第七周作业(课本例题)
- 第六周作业(课本例题)
- java 记——课本例题,判断一个字符串是否是回文
- C++语言程序设计课本例题及代码——第三章3.1
- UDP课本例题partA
- UDP课本例题partB
- 第七章课本例题
- fimc0 fimc1 fimc2之间的关系
- Android中FTP服务器、客户端搭建以及SwiFTP、ftp4j介绍
- [CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter 解决
- box2d学习
- 通讯录见解
- 第八周——课本例题的熟悉。
- 《步步惊情》曝忘情激吻照 吴奇隆刘诗诗秀甜蜜
- 回调函数的作用
- mac下如何连接小米
- java-spring与mongodb的整合方式一 自动注入xml
- 实现复数类中的运算符重载
- 数据库有数据,但hibernate返回null
- http://akesu.ganji.com/zhiyepeixun/917163688x.htm
- C++第7周(春)项目2 再一个深复制