我正在尝试创建一组类来处理复数.我已经看到已经有一组复杂数字的类,但因为我正在学习C++,我认为创建一个基本实现是个好主意.当我试图重载运算符"/"时出现问题.我遇到了段错误,我无法理解问题是否是我执行的部门:
complex.hpp:
#include <iostream>
#include <cstdlib>
class Complex {
float real;
float imm;
public:
Complex(float new_real = 0,float new_imm = 0) {this->real = new_real;this->imm = new_imm;}
void set(float new_real,float new_imm) {this->real = new_real; this->imm = new_imm;}
float get_real(void) const { return this->real;}
float get_imm(void) const { return this->imm;}
Complex conj(void) const {Complex tmp; tmp.set(this->real,-1.0 * this->imm); return tmp;}
friend std::ostream& operator<<(std::ostream& os, const Complex& cpx) {os << "Real: " << cpx.real << " Imm: " << cpx.imm << std::endl; return …Run Code Online (Sandbox Code Playgroud) 这可能是一个愚蠢的问题,但我无法找到关于教学生活的这两个阶段的明确解释.我最初的想法是他们是同义词但我不确定了.我开始这么想了
这是错的吗?有没有人有2个清除这些术语的定义?
干杯.