创建一个类名为Complex的类,进行复数运算。编写一个程序测试这个类。 复数具有如下的形式: realPart + imaginaryPart * i 其中i为/-1。 用doubile 变量表示该类的private数据:realPart(实 部)和imaginaryPart(虚部)。提供一个构道污数,它使这个类的对象在声明时得以初始化。这个构造函数应该包含默认值,以防未提供初始比 值的情况。对下列任务提供完成它们的public 成员两数: 日)两个 Complex 值相加:实部相加,虚部相加。 6)两个Corplex 值相减:左边操作数的实部减去右边操作数的实部,左边操作数的虚部減去右边 操作数的虚部。 •)以(a,b)的形式打印 Complex 值,其中a为实部,b为虚部。

时间: 2023-05-16 20:06:57 浏览: 181
以下是Complex类的代码: ```cpp class Complex { private: double realPart; double imaginaryPart; public: Complex(double real = 0, double imaginary = 0) { realPart = real; imaginaryPart = imaginary; } Complex operator+(Complex const &obj) { Complex res; res.realPart = realPart + obj.realPart; res.imaginaryPart = imaginaryPart + obj.imaginaryPart; return res; } Complex operator-(Complex const &obj) { Complex res; res.realPart = realPart - obj.realPart; res.imaginaryPart = imaginaryPart - obj.imaginaryPart; return res; } void print() { cout << "(" << realPart << ", " << imaginaryPart << ")" << endl; } }; ``` 以下是测试程序的代码: ```cpp int main() { Complex c1(1, 2); Complex c2(3, 4); Complex c3 = c1 + c2; Complex c4 = c1 - c2; c1.print(); c2.print(); c3.print(); c4.print(); return 0; } ``` 输出结果为: ``` (1, 2) (3, 4) (4, 6) (-2, -2) ``` 其中,c1和c2分别表示两个复数,c3和c4分别表示两个复数的加法和减法结果。print函数用于以(a, b)的形式打印Complex值。

相关推荐

最新推荐

recommend-type

设计一个学生类(CStudent)

设计一个学生类(CStudent),它具有的私有数据成员是注册号、...然后通过主函数从键盘对学生对象的数组(全班学生信息)进行输入,而后求出每一个学生的总成绩、平均成绩,并显示全班学生总成绩最高的同学的全部数据信
recommend-type

详解C# 利用反射根据类名创建类的实例对象

主要介绍了详解C# 利用反射根据类名创建类的实例对象,“反射”其实就是利用程序集的元数据信息,感兴趣的小伙伴们可以参考一下。
recommend-type

Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法

下面是一个简单的类创建并实例化: class Person(object): pass sqz = Person() 属性赋值:由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值: sqz.name = 'Sunqz' sqz.age = 18 属性初始化:虽然...
recommend-type

python中类的输出或类的实例输出为&lt;__main__类名 object at xxxx&gt;这种形式的原因

在本篇文章里小编给大家分享了关于python中类的输出或类的实例输出为何是&lt;__main__类名 object at xxxx&gt;这种形式,需要的朋友们可以参考下。
recommend-type

定义一个Book类,实现简单操作实验报告

定义一个Book类,在该类定义中包括: 类与对象实现书类的简单操作 (1)数据成员:bookname(书名)、price(价格)、number(存书数量)。 (2)成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前存书量...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB图像处理算法宝典:从理论到实战

![MATLAB图像处理算法宝典:从理论到实战](https://img-blog.csdnimg.cn/20200717112736401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1emhhbzk5MDE=,size_16,color_FFFFFF,t_70) # 1. MATLAB图像处理基础理论 MATLAB图像处理是一种利用MATLAB编程语言进行图像处理的强大工具。它提供了丰富的函数和工具箱,用于图像获取、增强、分
recommend-type

matlab中1/x的非线性规划

在MATLAB中,可以使用非线性规划函数(`fmincon`)来优化一个包含1/x的非线性目标函数。下面是一个简单的例子: ```matlab % 定义目标函数 fun = @(x) 1/x; % 定义约束函数(这里没有约束) nonlcon = []; % 定义初始点 x0 = 1; % 定义优化选项 options = optimoptions('fmincon', 'Display', 'iter'); % 进行非线性规划 [x, fval] = fmincon(fun, x0, [], [], [], [], [], [], nonlcon, options); ``` 在
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。