- /*
- * 程序的版权和版本声明部分
- * Copyright (c)2012, 烟台大学计算机学院学生
- * All rightsreserved.
- * 文件名称: 1.cpp
- * 作者:王俊
- * 完成日期: 2013年 4 月 19 日
- * 版本号: v1.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); Complex operator-(Complex &c2); Complex operator*(Complex &c2); 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; } Complex Complex:: operator-(Complex &c2) { Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c; } Complex Complex:: operator*(Complex &c2) { Complex c; c.real=real*c2.real; c.imag=imag*c2.imag; return c; } 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<<")"<<endl; } //下面是测试函数 int main() { Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=c1+c2; cout<<"c1+c2="; c3.display(); c3=c1-c2; cout<<"c1-c2="; c3.display(); c3=c1*c2; cout<<"c1*c2="; c3.display(); c3=c1/c2; cout<<"c1/c2="; c3.display(); return 0; }
运行结果:
第八周项目一任务*1*成员函数
最新推荐文章于 2014-04-15 08:50:44 发布
本文介绍了一个C++程序,展示了如何通过类实现复数的加、减、乘、除运算。通过定义一个名为Complex的类,包含了复数的实部和虚部,并实现了四则运算方法。通过实例化类并调用成员函数,可以轻松进行复数运算。
661

被折叠的 条评论
为什么被折叠?



