第八周实验报告1——成员函数
2012-04-09 18:57
417 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Student.cpp * 作 者: 计114-4 刘柏蔚 * 完成日期: 2012年 4 月 9 日 * 版 本 号: V 1.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-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c; } //复数相除 Complex Complex::operator/(Complex &c2) { Complex c; c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c; } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<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(); system("pause"); return 0; } 感言:
我想这种思想不仅用于编程,生活中也一样很实用呢。不能解决一个问题的时候,不妨换个角度思考,其实路有很多条,不要在一棵树上吊死(还是歪脖树。。。) |
相关文章推荐
- 《C++第八周实验报告1-1(1)》---复数类中的运算符重载用类的成员函数完成
- 《C++第八周实验报告1-1(1)》---复数类中的运算符重载用类的成员函数完成
- 第九周实验报告(四)建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作
- 《C++第七周实验报告1-1》---含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
- 第七周实验报告(一)含有静态数据成员和成员函数的TIME类
- 第九周实验报告任务4 建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。
- 《第四周实验报告1-1》---一个三角形类,请给出各成员函数的定义
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- 第十二周实验报告(一) 完成函数 计算直线的长度
- 第八周项目一:用类的成员函数完成运算符的重载(任务一)
- C++程序设计实验报告(五十一)---第八周任务1-1
- 《第八周实验报告任务2》
- 第八周实验报告3
- 第八周实验报告3
- 第八周项目1.1成员函数的复数类运算
- 第八周实验报告4
- 第八周实验报告任务3 实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除,求反,比较6种关系的运算。
- 第八周实验报告4
- 第八周任务1-成员函数函数重载
- 第八周上机任务项目1-1用类的成员函数完成运算符重载