从开始接触C++到现在,一直以为语句

cout << "hello world!" << endl;

中的endl只是一个相当于C中的换行‘\n’;直到今天,莫名的搜索了一下endl才发现了一个惊天大秘密,原理endl不仅仅是一个换行那么简单,它居然是一个函数模板,实例化后变成一个模板函数,作用就是insert newline and flush stream;

// MANIPULATORS

template

class _Traits> inline

basic_ostream<_elem _traits>&

__CLRCALL_OR_CDECL endl(basic_ostream<_elem _traits>& _Ostr)

{ // insert newline and flush stream

_Ostr.put(_Ostr.widen('\n'));

_Ostr.flush();

return (_Ostr);

}

IO操纵符:(本质是自由函数,不封装在某个类的内部,使用时不采用显式的函数调用形式)

endl:输出时插入换行并刷新流

endls:输出时在字符 插入NULL作为尾符

flush:刷新缓冲区,把流从缓冲区输出到目标设备,并清空缓冲区

ws:输入时略去空白字符

dec:令IO数据按十进制格式

hex:令IO数据按十六进制格式

oct:令IO数据按八进制格式

更多关于操纵符的细节http://blog.csdn.net/k346k346/article/details/49981695

关于c&plus;&plus;输出中的endl

背景:本来这是一个很小的词,按理说写上一篇日志有点不值得,但是或许有一些东西,你也不知道,看看吧!         endl 是一个特殊值,称为操作符(manipulator),将它写入输出流时,具有 ...

C&plus;&plus;中输出流的刷新问题和 endl和 &bsol;n的区别

第5版 P6中提到endl具有换行和刷新输出流两个作用,那么没有 endl是否还会将输出流中的内容输出到设备中,再刷新输出流呢? cout << &qu ...

图之BFS和DFS遍历的实现并解决一次旅游中发现的问题

这篇文章用来复习使用BFS(Breadth First Search)和DFS(Depth First Search) 并解决一个在旅游时遇到的问题. 关于图的邻接表存储与邻接矩阵的存储,各有优缺点. ...

cout endl in c&plus;&plus;

#include using namespace std; int main() { cout<

struct在C和C&plus;&plus;中的使用总结

主要理解一下两点: 1.在C和C++中struct的常规使用. 2.在C++中struct和class基本一致,除了在访问控制权限方面,即: 通过struct关键字实现的类,属性,函数默认的访问权限为 ...

c&plus;&plus;实现线性表中的顺序表(数据结构课程作业)

一.题目简介 实现顺序表的创建.初始化.赋值.插入.删除.按数据查找元素位置.按元素位置查找数据.清空.删除 的操作,以上操作用可用菜单选项完成 二.源程序代码 #include

c&plus;&plus;笔记整理

一:导读 假设编写了一个C++程序,如何让他允许起来呢,这取决于计算机环境和所使用的C++编译器. 1.使用文本编辑器编写程序,并将其保存在文档中,====此就是源代码 2.编译源代码,编译过程就意味 ...

随机推荐

ElasticSearch 5学习&lpar;9&rpar;——映射和分析(string类型废弃)

在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ...

linux内核调度算法(2)--CPU时间片如何分配 转!

http://blog.csdn.net/russell_tao/article/details/7103012 内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有 ...

ACM 众数问题

众数问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数, 多重集合S重 ...

Android 为PopupWindow设置动画效果

首先定义显示效果的动画文件: <?xml  version="1.0" encoding="utf-8"?>

常用的HTML富文本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介

1.UEditor UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码... 主要特点: 轻量级: ...

macbook突然没有声音了

我百度了一下 说是苹果系统的一个bug,这是因为 Mac OS X 的核心音频守护进程「coreaudiod」出了问题,虽然简单的重启电脑就能解决,但是如果此时开启了很多程序后者有其他情况不想重启电脑 ...

一款好用的wangEditor编辑器

文档:https://www.kancloud.cn/wangfupeng/wangeditor3/332599

C&num; 动态方法和静态方法的区别

C# 动态方法和静态方法的区别 (转) 动态方法与静态方法的区别: 1,使用方法上的区别:动态方法,在使用时需要先创建实例,才能调用实例方法,而静态方法则不需要,直接使用即可. 示例代码如下:静态方法 ...

一步一步学习IdentityServer3 &lpar;7&rpar;

在介绍自定义用户服务之前先对IdentityServerServiceFactory说明下 Idr3的服务工厂 下面有很多idr3提供的接口服务, 如:ViewService.UserService. ...

endl在c语言中的作用,C++中的endl相关推荐

  1. 数学在计算机科学中的作用,计算机科学中数学的重要性及其运用

    摘    要:数学是计算机科学中不可忽视的重要内容,其为计算机科学的形成与发展奠定了基础.阐述了数学模型.离散数学.组合数学及数论在计算机科学中的应用,为计算机编程.模型建设.数据存储等方面提供了理论 ...

  2. 计算机技术在多媒体教学中的作用,多媒体教学中的现状及作用

    多媒体教学中的现状及作用 1 计算机多媒体教学现状 我国的教育正在逐步向现代教育迈进,摆脱传统的教师-黑板-学生模式.自素质教育提出,我国就充分地意识到发挥学生的主动性.积极性.创造性的重要作用,重在 ...

  3. java中static作用_java中static作用详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以修饰静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  4. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  5. java中hashcode作用_Java中hashCode的作用

    以下是关于HashCode的官方文档定义: hashcode方法返回该对象的哈希码值.支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表. hashCode  ...

  6. html语言head的作用,html中的head标签在哪里找?head标签的作用总结

    本篇文章主要的介绍了关于HTML中的head标签的作用及元素介绍,还说明了HTML中的head标签在哪里能查看到,接下来就让我们一起来看文章吧 首先我们先了解HTML中的head标签在哪里找? hea ...

  7. break在c语言if中的作用,编程中break的用法是什么(2)

    3.break在循环中的使用,这里用双for循环为例; 代码如下: public static void main(String[] args) { int i = 10; for(;i<=15 ...

  8. screen在C语言中的作用,linux中强大的screen命令

    ####################下面是常用的命令###################################### 查看会话: # screen -ls There is a scr ...

  9. java中exception作用_java中的异常Exception的划分,以及他们的特性。

    1.异常分为编译时异常(ExceptionSubclass)和运行时异常(RuntimeException): 2.编译时异常的发生概率高,而运行时异常的发生概率比较低,因此编译时在编写代码时应该处理 ...

最新文章

  1. 配置MySQL5.7基于GTID的复制
  2. 怎么用vnc访问自己电脑,并且同时又是同一个会话?
  3. 网络协议之:socket协议详解之Socket和Stream Socket
  4. [转]Device Context 设备环境 设备上下文 理解
  5. 【SpringMVC】SpringMVC :@RequestMapping注解
  6. jffs2reset 实现分析
  7. Fiddler 抓包(二)—Android
  8. android学习十三(android的通知使用)
  9. Java面向对象的构造方法例子
  10. 兄弟9055cdn硒鼓清零_dcp—9020cdn硒鼓怎么清零
  11. pyspark连接MySQL数据库,执行SQL语句,返回数据查询结果
  12. Error: Cannot find module 'chalk' 或Cannot find module 'semver'报错
  13. Qi v1.2.4 -- WPC官方文档资源下载
  14. 智能风控建模全流程--看这篇就够了
  15. i710870h和i710875h有多大差距?哪个好?
  16. css 设置背景图片透明
  17. python股票代码示例_Python应用实例之股市数据分析
  18. 年审是当月还是当天_年审年检7月当月审可以吗
  19. Periodic-table
  20. VBA编程图表(二十一)

热门文章

  1. 显示在一行_使用基于Swift的一行代码自动显示Log,Network,CPU,RAM,FPS等
  2. 皮一皮:为啥年轻人不生孩子?
  3. 基于SpringBoot + Vue的小程序商城项目(附源码),支持分销、团购、秒杀、优惠券。。。...
  4. TiDB 在知乎万亿量级业务数据下的实践和挑战
  5. 面试:InnoDB 中一棵 B+ 树可以存放多少行数据?
  6. Spring Boot 配置文件的加载优先级
  7. 每日一皮:重构时总会出现的惊喜.......
  8. Java 必会的 9 大技能,我请部门大神给你讲讲
  9. 读取Excel还用POI?试试这款开源工具
  10. 厉害了,天刚一冷程序员就都换上了衬衫。。