C++中cout和std::cout的区别
cout 是ostream类的预定义对象,用于将数据打印到标准输出设备上。通常,在Linux操作系统上为G++编译器编写程序时,程序需要使用“std”名称空间。我们像这样编写使用代码: using namespace std; 然后就可以访问任何对象,如cout、cin等。
输出:
std:cout 名称空间是一个声明性的区域,在其中定义了一些东西。因此,在这种情况下, cout 是在 std 名称空间中定义的。因此, std::cout 表示在 std 名称空间中定义了cout,否则使用在 std 名称空间中定义的 cout 。因此,可以使用std::cout来使用在std名称空间中定义的cout。
输出:
如果既不使用“using namespace std”也不使用“std ::”,那会发生什么呢?
编译错误:
“using namespace std cout”和“std::cout”的区别?
在C++中,cout和std::cout是相同的,但它们之间有一些基本区别,如下所示:
序号 | cout | std::cout |
---|---|---|
1. | 必须在程序中写入“名称空间std” | 如果先前未声明“名称空间std”,则必须使用“std::cout” |
2. | cout是ostream类的预定义对象 | “std::cout”调用标准模板/Iostream库,因为“cout”仅在“std”名称空间中定义 |
3. | 预先声明名称空间可以访问许多函数,如cin、cout等 | 这只是在函数内部执行的std库的隐式初始化,即与主要计算一起执行 |