最近在读C++ Primer Fourth Edition。偶然发现cout和std::cout很有意思。一个是需要引用iostream.h,而另一个需要调用iostream。但他们的功能却又差不多。

当你使用std::时,则表明你在告诉编译器你正在调用标准命名空间(namespace standard)。下面将列举出几种调用cout的例子:

1)

view plaincopy to clipboardprint?

1. #include <iostream> 
   2.  
   3. int main() 
   4. { 
   5.     using std::cout;    using std::endl; 
   6.      
   7.     cout << "Hello, world" << endl; 
   8.      
   9.     return 0; 
  10. }

#include <iostream> int main() { using std::cout; using std::endl; cout << "Hello, world" << endl; return 0; }

2)

view plaincopy to clipboardprint?

1. #include <iostream> 
   2.  
   3.     using namespace std; 
   4.     
   5. int main() 
   6. { 
   7.  
   8.     cout << "Hello, world" << endl; 
   9.  
  10.     return 0; 
  11. }

#include <iostream> using namespace std; int main() { cout << "Hello, world" << endl; return 0; }

3)

view plaincopy to clipboardprint?

1. #include <iostream> 
   2.  
   3. int main() 
   4. { 
   5.     std::cout << "Hello, world" << std::endl; 
   6.  
   7.     return 0; 
   8. }

#include <iostream> int main() { std::cout << "Hello, world" << std::endl; return 0; }

至于这三种形式的区别,那就属于个人风格的问题了。

至于#include <iostream>和#include <iostream.h>,后者并非标准的C头文件。并且它指向的是整个iostream库,而前者则需要我们制定命名空间,从而避免了重复名称的混乱。

cout和std::cout的区别相关推荐

  1. C++,cout和std::cout的区别

    #include "stdafx.h" #include <stdlib.h> #include <iostream> using namespace st ...

  2. C++中std::sort/std::stable_sort/std::partial_sort的区别及使用

    某些算法会重排容器中元素的顺序,如std::sort.调用sort会重排输入序列中的元素,使之有序,它默认是利用元素类型的<运算符来实现排序的.也可以重载sort的默认排序,即通过sort的第三 ...

  3. std::cerr与std::cout区别

    1.cerr 是一个ostream对象,关联到标准错误,通常写入到与标准输出相同的设备.默认情况下,写到cerr的数据是不缓冲的.Cerr通常用于输出错误信息与其他不属于正常逻辑的输出内容. 2.co ...

  4. gcc编译报错:undefined reference to `std::cout‘

    1 问题描述 下面的一段代码(代码来源)在使用gcc编译的时候报错:undefined reference tostd::cout'` 编译文件:test.cpp内容如下: #include < ...

  5. C++ 笔记(36)—— std::cout 输出保留小数位数

    需要头文件 #include <iomanip> setprecision() 来用来保存有效数字,fixed 和 setprecision() 一起用就变成保存小数点后有效数字. fix ...

  6. gcc:undefined reference to 'std::cout'

    gcc says: undefined reference to 'std::cout' @ 10/17/2005 计算人生 boss让写的程序,要在linux跟windows下跑,结果我先用vs.n ...

  7. [ c++] cmake 编译时 undefined reference to `std::cout‘ 错误的解决方案

    [ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案 参考文章: (1)[ c++] cmake 编译时 undefined refe ...

  8. std::cout char + int

    #include<iostream> int main() { char ch; std::cout << "Type, and I shall repeat.\n& ...

  9. boost::leaf模块读取缓冲区中的文本文件并将其打印到 std::cout

    boost::leaf模块读取缓冲区中的文本文件并将其打印到 std::cout 实现功能 C++实现代码 实现功能 boost::leaf模块读取缓冲区中的文本文件并将其打印到 std::cout ...

最新文章

  1. ASP.Net Cookie(几个不同出处)
  2. telegram 搭建 私聊机器人 转发私聊信息 保护隐私
  3. Mysql 参数最佳实践_MySQL参数调优最佳实践
  4. C++面试八股文快问快答のSTL篇
  5. HDFS的API操作-文件的上传和下载
  6. pandas追加写入excel_[Excel]如果你爱Excel,请学好pandas
  7. Git之工作区和暂存区
  8. python元组赋值给变量,Python的赋值
  9. node中使用短信验证功能(阿里云为例)
  10. Python面向对象(初识)
  11. 最大岛屿-----简单的 搜索
  12. Win10更换壁纸一直跳到纯色背景问题解决记录
  13. 【转载】CSS常用英文字体介绍
  14. matlab临界比例度发确定pi,PID控制器参数整定的MATLAB/Simulink仿真
  15. 自动驾驶 Apollo 源码分析系列,感知篇(一)
  16. 使用WinRT OCR API的WPF中的OCR
  17. 《UEFI内核导读》全集,2023年更新
  18. Excel VBA: 自动生成巡检报表并通过邮件定时发送
  19. SAP HANA中日期格式转换
  20. ANDROID – 單色漸層效果的改良 – GRADIENT SCRIMS(转)

热门文章

  1. 马克鳗标记及文字图片工具安装步骤mac版本
  2. RuoYi-Vue,执行npm run dev,报错“RuoYi-Vue\ruoyi-ui\node_modules\eslint\lib\cli-engine\cli-engine.js:421”
  3. 如何理解逻辑回归中的似然函数
  4. 艺术 回文诗《璇玑图》
  5. 北信源内网安全与补丁分发系统简单功能介绍
  6. 一种基于喜爱程度的音乐随机播放算法
  7. 百度地图 测距功能 DistanceTool 在不同浏览器下标注不一致的解决办法,打开新地图测距不生效的解决办法
  8. 计算机视觉中文核心期刊
  9. 王者荣耀服务器什么时候增加人数,2019年王者荣耀与和平精英用户数量、启动次数及使用时长分析[图]...
  10. VIM编辑基础及其他知识点