C++运算符重载用于复数运算

Ste*_*a D 6 c++ operator-overloading complex-numbers

我有一个C++作业,我很难入门.目标是"为复数设计一个使用以下重载运算符的类:>> << - - */"

我的问题不是关于这个的语法,而是关于逻辑的更多问题.我可以用一些帮助头脑风暴.

输入样本:
2.5 -2.2
1.0 1.0

OutPut样本:
A =(2.5)+(-2.2)i
B =(1.0)+(1.0)i

A + B =(3.5)+( - 1.2)i
A - B = ......... .....
A*B = ..............
A/B = ..............

那么我该如何开始呢?"Complex"类重载了这些运算符,这是否意味着我只能在类中使用这些运算符(即公共函数内部)?如果是这样,我想这样做吗?或者我想在我的客户端/驱动程序代码中执行此操作?

第二,它只是将i添加到每行的第二个值?这似乎太容易了.任何方向都会非常感激.(仅供记录,我不是要找任何人为我做功课......可以只使用一些输入)

Nei*_*eil 7

在我看来,重点是演示类操作重载,所以我认为这个想法是你创建一个类Complex,它包含有关实数和虚数的信息(我的意思是它的想象).在您自己完成的操作员覆盖中处理复杂数字之间的各种操作.

一旦你有了它并且你看到它工作(做一个静态测试方法,它做各种操作并将结果打印到屏幕上),然后担心使用该类来处理输入,因为解析输入本身就是另一个任务.有时将问题划分为较小的问题比尝试同时进行两者更简单.

希望有所帮助.祝好运!