第八周任务一2
来源:互联网 发布:centos7 pdo mysql 编辑:程序博客网 时间:2024/06/06 09:18
* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved
* 文件名称:复数类中的运算符重载
* 作 者: 张艳明
* 完成日期: 2012 年 4 月 9 日
版 本 号: V1.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); friend Complex operator-(Complex &c1,Complex &c2); //友元函数最少两个参数friend Complex operator*(Complex &c1,Complex &c2); 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); } Complex operator-(Complex &c1,Complex &c2) {return Complex(c1.real-c2.real,c1.imag-c2.imag); } Complex operator*(Complex &c1,Complex &c2) {return Complex(c1.real*c2.real,c1.imag*c2.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; 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; }
- 第八周任务一2
- 第八周 任务一
- 第八周 任务一
- 第八周 任务一
- 第八周任务一
- 第八周任务一
- 第八周任务一
- 第八周任务一
- 第八周任务(一)2
- 第八周任务一(2)
- 第八周任务一(2)
- 第八周任务一1
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务一3
- 第八周实验报告(1)
- SQLServer 2008 对视图或函数’XXX’的更新或插入失败,因其包含派生域或常量域解决
- 黑马程序员-网络编程
- QT打包
- Axis2访问验证(SOAP方式)
- 第八周任务一2
- 第八周实验报告(一)《方案三》拓展运算符功能
- 第8周实验报告1-2
- 【html5每日练习】html5 canvas画线
- 反射
- 第八周实验报告4
- 第8周实验报告1-3
- oracle利用rownum和rowid分页
- Android SDK Manager:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list.解决办法