首页 > 分享 > 例题:定义一个复数类Complex,重载运算符“+”、“=”,“*”,“、”,使之能进行复数的加、减、乘、除。...【面向对象设计】

例题:定义一个复数类Complex,重载运算符“+”、“=”,“*”,“、”,使之能进行复数的加、减、乘、除。...【面向对象设计】

最新推荐文章于 2024-09-28 17:06:02 发布

蓝莓派Alex 于 2018-09-23 13:50:50 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

题目:

定义一个复数类Complex,重载运算符“+”、“=”,“*”,“、”,使之能进行复数的加、减、乘、除。运算符重载函数作为Complex类得成员函数。编程序,分别求两个复数之和、差、积和商。

解答: 

#include <iostream>

#include <cmath>

using namespace std;

class Complex{

public:

Complex(double r=0,double i=0);

Complex operator +(const Complex& c);

Complex operator -(const Complex& c);

Complex operator *(const Complex& c);

Complex operator /(const Complex& c);

void print() const;

private:

double real, imag;

};

Complex::Complex(double r,double i){

real=r;

imag=i;

}

Complex Complex::operator +(const Complex& c){

double r=real+c.real;

double i=imag+c.imag;

return Complex(r,i);

}

Complex Complex::operator -(const Complex& c){

double r=real-c.real;

相关知识

c++类的操作符重载注意事项
花的单词复数形式
python基础语法花多长时间
为什么c++中对赋值号“=”的重载只能使用成员函数而不可以使用友元函数,而对标准输入输出符的重载要使用友元函数?
面向对象基本思想:面向对象=对象+类+继承+通信
什么是复数?为什么i平方=
【JAVA】Java基础—面向对象编程:类与对象
【Python】基础
C++中重载、重写(覆盖)的区别实例分析
已知复数z=1

网址: 例题:定义一个复数类Complex,重载运算符“+”、“=”,“*”,“、”,使之能进行复数的加、减、乘、除。...【面向对象设计】 https://m.huajiangbk.com/newsview1088946.html

所属分类:花卉
上一篇: 蓝莓树几年结果
下一篇: 孕妇可以吃蓝莓吗