cout和std::cout的区别
最近在读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的区别相关推荐
- C++,cout和std::cout的区别
#include "stdafx.h" #include <stdlib.h> #include <iostream> using namespace st ...
- C++中std::sort/std::stable_sort/std::partial_sort的区别及使用
某些算法会重排容器中元素的顺序,如std::sort.调用sort会重排输入序列中的元素,使之有序,它默认是利用元素类型的<运算符来实现排序的.也可以重载sort的默认排序,即通过sort的第三 ...
- std::cerr与std::cout区别
1.cerr 是一个ostream对象,关联到标准错误,通常写入到与标准输出相同的设备.默认情况下,写到cerr的数据是不缓冲的.Cerr通常用于输出错误信息与其他不属于正常逻辑的输出内容. 2.co ...
- gcc编译报错:undefined reference to `std::cout‘
1 问题描述 下面的一段代码(代码来源)在使用gcc编译的时候报错:undefined reference tostd::cout'` 编译文件:test.cpp内容如下: #include < ...
- C++ 笔记(36)—— std::cout 输出保留小数位数
需要头文件 #include <iomanip> setprecision() 来用来保存有效数字,fixed 和 setprecision() 一起用就变成保存小数点后有效数字. fix ...
- gcc:undefined reference to 'std::cout'
gcc says: undefined reference to 'std::cout' @ 10/17/2005 计算人生 boss让写的程序,要在linux跟windows下跑,结果我先用vs.n ...
- [ c++] cmake 编译时 undefined reference to `std::cout‘ 错误的解决方案
[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案 参考文章: (1)[ c++] cmake 编译时 undefined refe ...
- std::cout char + int
#include<iostream> int main() { char ch; std::cout << "Type, and I shall repeat.\n& ...
- boost::leaf模块读取缓冲区中的文本文件并将其打印到 std::cout
boost::leaf模块读取缓冲区中的文本文件并将其打印到 std::cout 实现功能 C++实现代码 实现功能 boost::leaf模块读取缓冲区中的文本文件并将其打印到 std::cout ...
最新文章
- ASP.Net Cookie(几个不同出处)
- telegram 搭建 私聊机器人 转发私聊信息 保护隐私
- Mysql 参数最佳实践_MySQL参数调优最佳实践
- C++面试八股文快问快答のSTL篇
- HDFS的API操作-文件的上传和下载
- pandas追加写入excel_[Excel]如果你爱Excel,请学好pandas
- Git之工作区和暂存区
- python元组赋值给变量,Python的赋值
- node中使用短信验证功能(阿里云为例)
- Python面向对象(初识)
- 最大岛屿-----简单的 搜索
- Win10更换壁纸一直跳到纯色背景问题解决记录
- 【转载】CSS常用英文字体介绍
- matlab临界比例度发确定pi,PID控制器参数整定的MATLAB/Simulink仿真
- 自动驾驶 Apollo 源码分析系列,感知篇(一)
- 使用WinRT OCR API的WPF中的OCR
- 《UEFI内核导读》全集,2023年更新
- Excel VBA: 自动生成巡检报表并通过邮件定时发送
- SAP HANA中日期格式转换
- ANDROID – 單色漸層效果的改良 – GRADIENT SCRIMS(转)
热门文章
- 马克鳗标记及文字图片工具安装步骤mac版本
- RuoYi-Vue,执行npm run dev,报错“RuoYi-Vue\ruoyi-ui\node_modules\eslint\lib\cli-engine\cli-engine.js:421”
- 如何理解逻辑回归中的似然函数
- 艺术 回文诗《璇玑图》
- 北信源内网安全与补丁分发系统简单功能介绍
- 一种基于喜爱程度的音乐随机播放算法
- 百度地图 测距功能 DistanceTool 在不同浏览器下标注不一致的解决办法,打开新地图测距不生效的解决办法
- 计算机视觉中文核心期刊
- 王者荣耀服务器什么时候增加人数,2019年王者荣耀与和平精英用户数量、启动次数及使用时长分析[图]...
- VIM编辑基础及其他知识点