2016-10-29 40 views
-4

我刚刚启动C++,并开始为控制台程序做基本文本。在我正在阅读的书中(我认为它很古老),它使用cout将东西写入屏幕。很简单,对吗?但是当我尝试写cout时,它说它没有被定义。我搜索了互联网,它说我需要std :: cout或使用命名空间std;这些东西是如何工作的?向你解释给你一个5岁的孩子。我是下一级愚蠢的。STD是如何工作的?

+2

你的书应该解释这一点。如果没有,请找一本更好的书。 * * Bjarne Stroustrup *的C++编程语言*就足够了。 – DeiDei

+1

标准输出流的名称是'std :: cout'。不要'使用命名空间标准;'。 –

+0

推荐阅读清单:https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – Galik

回答

0

std是包含标准库的所有函数和类的名称空间。 namespaces用于避免具有相同名称的函数/类的冲突。您可以定义一个包含类cout的名称空间northern_guy

std::cout << "output"; //prints to standard output 
northern_guy:cout << "output"; //does what ever is defined in that namespace 

(在这个例子中,你需要重载< <运营商)

所以,你可以在你的代码一起使用这两个功能/班。这就是为什么你不应该使用using namespace std;