【发布时间】:2019-08-23 12:10:49
【问题描述】:
为什么在新编译器中必须使用namespace std,而用 Turbo C++/Borland C++ 编写的程序不需要命名空间 std ?
这适用于旧的编译器
#include <iostream.h>
int main () {
cout << "Hello Programmers";
return 0;
}
但是我们必须在新的编译器中编写下面给出的程序而不是上面的,因为上面的程序在新的编译器中不起作用。
#include <iostream>
using namespace std;
int main () {
cout << "Hello Programmers";
return 0;
}
【问题讨论】:
-
Turbo C++ 是古老的历史。它不能用于编写现代 C++ 代码。您需要切换到更当前的 C++ 编译器。
-
在 linux/bsd/macOS 上考虑 GCC 或 clang,在 windows 上考虑 MinGW(或者,如果你坚持,MSVC)。
标签: c++ namespaces std turbo-c++