关于c ++:错误:标识符“cout”未定义。 包含并使用namespace std;

Error: Identifier “cout” is undefined. included and using namespace std;

我试图cout一些变量,但编译器说cout is undefined。 我已经包含了iostream并使用了命名空间std。 删除using namespace stdusing std::cout会将问题更改为"namespace"std"has no member"cout""。 我找到了一些答案,说要将# include"stdafx.h"添加到代码中,但会出现Error: cannot open source file"stdafx.h"

代码是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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"hello world"工作正常,问题是这个代码特有的。


#include放在第一个位置,顺序很重要

1
2
3
#include <iostream>
#include"Complex.h"
#include <cmath>

PS:当你使用"using namespace std;"时,为什么要使用std ::?