【问题标题】:I am trying to develop a Complex number calculator. [closed]我正在尝试开发一个复数计算器。 [关闭]
【发布时间】:2012-11-26 01:47:01
【问题描述】:

构造函数必须定义以下对象并打印它们:

CComplex c1;
CComplex c2(1,3);
CComplex c3(4);
CComplex c4(c3);

为 +、-、* 和 / 操作实现重载运算符,支持操作 两个复数之间以及浮点数和复数之间的运算。

但如果仅使用一个参数声明对象,则会出错。在社区查看了 FOO.h 的示例并尝试实施但没有成功。

【问题讨论】:

  • 这个“问题”一团糟。
  • 请发布您的代码和您从编译器获得的消息。

标签: c++ constructor calculator


【解决方案1】:

如果目标真的是拥有一个复数计算器,而不是完成学校作业或其他具有一些任意限制的练习,那么您应该使用std::complex,并且不要重新发明轮子。

不管怎样,std::complex 的构造函数有两个参数,两个参数都有默认值。不提模板,std::complex< double > 有效地明确定义了一个构造函数:

complex( double real = 0, double imaginary = 0 );

实现这一点应该获得问题中提到的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2013-02-10
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多