复数简单错误
Complex number simple error
嘿,伙计们,我是c++的新手,每次我编译我的代码时,它总是说我在很多行上有一个errorc2413,但我显然在那里有一个分号。每当我输入诸如ex. Complex.real之类的东西时,就会出现这种情况。我在想你能不能帮我个忙?
using namespace std;
#include <iostream>
class Complex
{
private:
double real;
double imaginary;
public:
Complex()
{
real = 0.0;
imaginary = 0.0;
}
Complex(double r, double i)
{
real = r;
imaginary= i;
}
//Setters
void setReal(double r)
{
real = r;
}
void setImaginary(double i)
{
imaginary = i;
}
//Getters
double getReal()
{
return real;
}// end getReal
double getImaginary()
{
return imaginary;
}//end of getImaginary()
void output()
{
cout<< real <<" + i"<< imaginary;
}
Complex add(Complex a)
{
Complex result;
result.real= a.real + real;
result.imaginary = a.imaginary+imaginary;
return result;
}
Complex subtract(Complex a)
{
Complex result;
Complex.real = (real - a.real);
Complex.imaginary = (imaginary - a.imaginary);
return result;
}
Complex mul(Complex a)
{
Complex result;
Complex.real = (real*a.real)-(imaginary*a.imaginary);
Complex.imaginary = (real*a.imaginary)+(imaginary*a.real);
return result;
}
Complex div(Complex a)
{
Complex result;
result.real =
((real*a.real)+(imaginary*a.imaginary))/((a.real*a.real)+(a.imaginary+a.imaginary));
result.imaginary =
((imaginary*a.real)-(real*a.imaginary))/((a.real*a.real)+(a.imaginary+a.imaginary));
return result;
}
}//end complex class
1>------构建开始:项目:复数计算器,配置:调试Win32 ------1> Calculator.cpp1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器calculator.cpp(3):错误C2143:语法错误:在"using"之前缺少";"1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(57):错误C2143:语法错误:缺少';' before '.'1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(57):错误C2143:语法错误:缺少';' before '.'1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(58):错误C2143:语法错误:缺少';' before '.'1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(58):错误C2143:语法错误:缺少';' before '.'1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(64): error C2143:语法错误:缺少';' before '.'1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(64): error C2143:语法错误:缺少';' before '.'1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(65):错误C2143:语法错误:缺少';' before '.'1>c:usersvictordocumentsvisual studio 2010projects复数计算器复数计算器complex.h(65):错误C2143:语法错误:缺少';' before '.'========== 构建:0成功,1失败,最新的,0跳过 ==========
所以有几个错误,一个类定义的结尾需要一个;
。在一些地方,Complex
看起来也取代了result
,例如:
Complex mul(Complex a)
{
Complex result;
Complex.real = (real*a.real)-(imaginary*a.imaginary);
Complex.imaginary = (real*a.imaginary)+(imaginary*a.real);
return result;
}
看起来应该是:
Complex mul(Complex a)
{
Complex result;
result.real = (real*a.real)-(imaginary*a.imaginary);
result.imaginary = (real*a.imaginary)+(imaginary*a.real);
return result;
}
一旦我修复了上面的问题,它看起来编译得很好。函数subtract
也有与mul
相同的问题。还建议在getter上使用const
,例如:
double getReal() const
{ ^^^^^
return real;
}
- (C++)分析树以计算返回错误值的简单算术表达式
- 显示错误输出的简单数组排序程序
- 无法找到简单的开关大小写枚举错误
- 处理简单 cpp 类构造函数中的错误
- C++20 个模块在 clang (Windows):在最简单的示例中键入信息错误
- 一个非常简单的win32套接字代码,但工作错误
- OpenGL C++(制作简单窗口时抛出错误)
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- boost::spirit--试图编译大多数简单代码的编译器错误
- Cmake无法在qt-creater/collect2上编译简单的测试程序:错误:ld
- 奇怪的 G++ 错误,带有关于左值和赋值的简单代码
- 编译简单的多文件类程序时出现未定义的引用错误
- 来自简单循环的 OpenAcc 错误:内核执行期间的非法地址
- 使用提升过程编译简单的应用程序会生成错误
- 简单的字符串替换给出错误,尽管参数正确
- 为什么使用 int64_t 会产生错误的结果,而双精度则按预期进行简单的整数乘法
- C++中一个非常简单的枚举类错误
- 为什么一个简单的C++程序会有错误的结果?是 #define 引起的吗?
- 用于二分搜索的错误简单功能(C++)
- 指针错误导致的分段错误(简单..)