开发工具及环境:PC机一套 Visual Studio 2010
实验要求:
1.硬件基本配置:Intel PentiumIII以上级别的CPU,大于64MB的内存。
2.软件要求:Window 2000操作系统,Visual Studio 6.0或更高版本开发环 境。
3.实验学时:2学时
4.实现实验内容中的题目。
5.写实验报告
实验目的:
进一步了解运算符重载的概念和使用方法。
掌握几种常用的运算符重载的方法。
了解转换构造函数的使用方法。
了解在Visual C++6.0环境下进行运算符重载要注意的问题.
三【实验内容】
声明一个复数类Complex,重载运算符“+‘’,“一”,“*”,“/”使之能用于复数
的加、减、乘、除.运算符重载函数作为Complex类的成员函数,重载流提取运算符实现对复数的输出。编程序,分别求两个复数之和、差、积和商并用重载后的流运算符进行输出。//25分
请思考:你编的程序能否用于一个整数与一个复数的算术运算?如:Complex c1(5,-2)
实现求4+c1.
#include<iostream>
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;};
Complex(double r, double i){real = r; imag = i;}
double get_real();
double get_imag();
Complex operator+(Complex &c2);
Complex operator-(Complex &c2);
Complex operator*(Complex &c2);
Complex operator/(Complex &c2);
void display();
private:
double real;
double imag;
};
double Complex::get_real()
{
return real;
}
double Complex::get_imag()
{
return imag;
}
void Complex::display()
{
cout<<"("<<real<<","<<imag<<"i)"<<endl; //输出复数
}
Complex Complex::operator+(Complex &c2)//重载运算符”+”
{
Complex c;
c.real = real + c2.real;
c.imag = imag + c2.imag;
return c;
}
Complex Complex::operator-(Complex &c2