第八周实验报告(一)《方案二》用类的友元函数
2012-04-09 18:12
489 查看
/*
实验目的:1.学会定义类中双目和单目运算符的重载函数
2.学会使用类的成员函数和友元函数实现运算符的重载
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:方案一 用类的重载运算符 +、-、*、/,使之能用于复数的加减乘除
* 作 者: 晁 阳
* 完成日期: 2012年 4 月 7 日
* 版 本 号: t.10
* 对任务及求解方法的描述部分
* 代码实现
#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)//定义重载运算符“+”的友元函数 { Complex c; c.real = c1.real + c2.real; c.imag = c1.imag + c2.imag; return c; } Complex operator-(Complex &c1,Complex &c2)//定义重载运算符“-”的友元函数 { Complex c; c.real = c1.real - c2.real; c.imag = c1.imag - c2.imag; return c; } Complex operator*(Complex &c1,Complex &c2)//定义重载运算符“*”的友元函数 { Complex c; c.real = c1.real * c2.real; c.imag = c1.imag * c2.imag; return c; } Complex operator/(Complex &c1,Complex &c2)//定义重载运算符“/”的友元函数 { Complex c; c.real = c1.real / c2.real; c.imag = c1.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(2)》----复数类中的运算符重载,用类的友元函数
- 《C++第八周实验报告1-1(2)》----复数类中的运算符重载,用类的友元函数
- C++程序设计实验报告(五十五)---第八周任务三
- 第八周实验报告三
- 第八周实验报告1-1
- 第八周实验报告2.0
- 第八周实验报告(2)
- 第八周实验报告四
- 20162316刘诚昊 第八周实验报告:实验二 Java面向对象程序设计
- C++第八周实验报告(一)
- 第八周实验报告
- C++程序设计实验报告(五十六)---第八周任务四
- 第八周实验报告 任务一
- 第八周实验报告(一)
- 第八周实验报告2
- 第八周实验报告一
- 第八周实验报告(一)《方案三》拓展运算符功能
- 第八周实验报告1-2
- 第八周实验报告(任务2)
- 第八周实验报告1之方案三