我得到了这个分配,其中我有链接列表与复数,并且任务是在链表的帮助下输入和打印这些数字。几年前,我研究了复杂数字的基础知识,但是现在我的工作分配真的很混乱,我不知道从哪里开始,唯一给出的信息是上面的那个以及.h文件:
#ifndef COMPLEX_H
#define COMPLEX_H
#include <iostream>
struct Complex
{
int real, imag;
};
void read(Complex &, std::istream &);
void print(const Complex &, std::ostream & os=std::cout);
bool operator<(const Complex & lhs, const Complex & rhs);
bool operator>(const Complex & lhs, const Complex & rhs);
bool operator==(const Complex & lhs, const Complex & rhs);
#endif
我会集体感谢这项任务的一些初步指导,打印和阅读功能应该包含什么(除了给定的参数)才能使用? bool运营商上面?我用谷歌搜索了几个小时,但在复杂的数字教程和我的任务之间找不到任何良好的相关性,而且我有截止日期,并且与我的老师联系有关这方面的问题需要几天。
答案 0 :(得分:1)
打印功能应显示指示输出流上的数字。通常,复数会显示如下:1+2i
或此:(1+2i)
或甚至是:(1,2)
。您可以通过操作员链接来完成此操作:
os << "(" << c.real << "+" << c.imag << "i)";
如果lhs
的两个组件都与rhs
中的对应组件相同,则等式检查应返回true:
return lhs.real == rhs.real && lhs.imag == rhs.imag;
read
,operator<
和operator>
的详细信息将根据您的确切分配而有所不同。重新阅读你的作业,密切关注那些功能需要做什么的定义。