我正在尝试cout
一些变量,但编译器说cout is undefined
。我已经包含了iostream并使用了命名空间std。删除using namespace std
和using std::cout
会将问题更改为" namespace" std"没有会员" cout" &#34 ;.我找到了一些答案,说明要在代码中添加# include "stdafx.h"
,但会发生Error: cannot open source file "stdafx.h"
。
代码是:
#include "Complex.h"
#include <cmath>
#include <iostream>
using namespace std;
Complex::Complex(int PolarOrRectang, float RealOrArg, float ImagOrAng) {
if (PolarOrRectang == 0) {
real = RealOrArg;
imag = ImagOrAng;
else {
real = RealOrArg * cos(ImagOrAng);
imag = RealOrArg * sin(ImagOrAng);
}
};
void Complex::getValue(int PolarOrRectang) {
if (PolarOrRectang == 0) {
cout << real << " +_" << imag << "i" << endl;
} else {
cout << sqrt((real^2) + (imag^2)) << "*e^-" << atan(imag / real)<< endl;
}
};
我试图定义一个类,所以我的主要是在其他地方。 运行一个非常基本的程序,只是cout&#34; hello world&#34;工作正常,问题是特定于此代码。
答案 0 :(得分:4)
将#include<iostream>
放在第一个位置,订单很重要
#include <iostream>
#include "Complex.h"
#include <cmath>
PS:当你使用“using namespace std;”时,为什么要使用std ::?