C++实验5运算符重载

本文介绍了使用C++进行运算符重载的实验,包括复数类Complex的设计,实现了加、减、乘、除运算符重载,以及流提取运算符的重载以实现复数的输出。实验还涵盖了整数与复数的算术运算,以及矩阵相加的功能。通过实验,深入理解了运算符重载的概念、转换构造函数的运用,并探讨了在Visual C++中进行运算符重载需要注意的细节。
摘要由CSDN通过智能技术生成

开发工具及环境: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值