设计复数类Complex,实现运算符重载。 要求:
(1)重载运算符“+”和“*”,使之分别能用于复数相加和相乘。(30分)
(2)重载运算符“<<”,使得复数对象能够使用“<<”运算符输出。(15分)
实验思路:重载运算符要用到operator关键字,按照复数的计算方法重新定义运算符。
#include <iostream>
using namespace std;
class Complex{
public:
Complex(){} //默认构造函数
Complex (int arel,int aimag); //构造函数
Complex (const Complex &c); //复制构造函数
~ Complex (); //析构函数
Complex operator + (Complex &m); //重载 + 运算符
Complex operator * (Complex &m); //重载 * 运算符
friend ostream &operator << (ostream &out,
const Complex &m); //重载"<<"运算符
int getReal() const {return real;} //得到复数实部
int getImag() const {return imag;} //得到复数虚部
private:
int real,imag; //复数的实部与虚部
};
C

本文介绍了如何在C++中设计复数类Complex,通过重载+和*运算符实现复数相加和相乘,同时实现友元函数operator<<用于输出复数对象。展示了关键代码和实验步骤。
最低0.47元/天 解锁文章
249

被折叠的 条评论
为什么被折叠?



