第八周实验报告(一)《方案二》用类的友元函数
来源:互联网 发布:mac删除应用 编辑:程序博客网 时间:2024/06/05 08:44
/*
实验目的: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++第八周实验报告(二)
- 第八周实验报告(二)
- 第八周实验报告(二)
- 第八周C++实验报告(二)
- 第八周实验报告(一)
- 第八周实验报告(一.3)
- 第八周实验报告(一)
- 第八周C++实验报告(一)
- 第八周实验报告二
- 第八周实验报告二
- 第八周实验报告(一)《方案三》拓展运算符功能
- 第八周实验报告1——友元
- php生成html静态页面的思路
- mutex, cond; 竞争, 同步问题
- 专家系统的测试策略: 不可验证?
- 第七周实验报告 任务3
- 有米积分墙的使用
- 第八周实验报告(一)《方案二》用类的友元函数
- Android磁盘管理-系统源码分析(1)
- 第八周 任务一
- 关于SetWindowOrgEx和SetViewPortOrgEx之区别
- WordPress是什么呢?
- HTTP的应答码(错误码,通信码)
- 第八周任务1-1
- 谈谈对Handler 的理解
- 排序新风格——归并排序