D24. C++的标準输出
先来看看最原始的C++ Hello World程式码
#include <iostream>int main() { std::cout << "Hello, world!" << std::endl; return 0;}
在这个程式码里,cout跟endl前面都有std::,std::是个名称空间标示符,C++标準库中的函式或者物件都是名称空间std中定义的,所以我们要使用标準函式库中的函式或物件时,都要使用std来限定,因为cout是标準函示库提供的物件,所以加std::这样编译器就会知道我们呼叫的cout是名字空间std中的cout,这样也可以避免如果我们定义到一个物件叫cout而发生冲突
但如果我们每次要用时都要打上std::会很麻烦所以后来直接运用 using
#include <iostream>using namespace std;int main() { cout << "Hello, world!" << endl; return 0;}
这里面的using namespace std,就可以直接取代每次都要加的std::,这是因为using namespace std会告诉编辑器我们要使用空间std中的函式或者物件,所以在cout和endl前面不用注明它们是std这个名字空间中的cout和endl