C++札记

1、

  • endl操作符作用就是将调用的数据用完后自动清空缓冲区,同时换行。
  • 而/n只是单纯的换行而已。
//the declaration of  endl
template<class _Elem,
    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);
    }

在cout命令中是默认为没有缓冲的,所以说endl和‘/n‘在cout语句中的使用是没有区别的。

2、string::size()返回类型是 string::size::type ,因此不应与int,unsigned等类型运算。

3、切记:字符串字面量与string是不同的类型

时间: 2024-08-05 07:05:44

C++札记的相关文章

[BBS]搭建开源论坛之JForum安装使用札记

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/47761303 目录 目录 BBS搭建开源论坛之JForum安装使用札记 源码下载 在myeclipse中搭建开发环境 创建数据库 启动web服务 简易二次修改 [BBS]搭建开源论坛之JForum安装使用札记 本文使用开源BBS源码jforum2.1.9版本搭建二次开发初始环境,开发环境为myeclipse2015/mysql/jdk1.8/tom

Android实习札记(5)---Fragment之底部导航栏的实现

Android实习札记(5)---Fragment之底部导航栏的实现 --转载请注明出处:coder-pig 在Part 4我们回顾了一下Fragment的基本概念,在本节中我们就来学习Fragment应用的简单例子吧! 就是使用Fragment来实现简单的底部导航栏,先贴下效果图: 看上去很简单,实现起来也是很简单的哈!那么接着下来就看下实现的流程图吧: 实现流程图: 看完流程图是不是有大概的思路了,那么接着就开始代码的编写吧: 代码实现: ①先写布局,布局的话很简单,一个FrameLayou

【读书札记】建立第一个Web项目

安装配置好jdk,tomcat,我用的版本是7.0.54,我放在C:\server\apache-tomcat-7.0.54下, CATALINA_BASE:C:\server\apache-tomcat-7.0.54 CATALINA_HOME:C:\server\apache-tomcat-7.0.54 也可以在Path下面添加配置  ;C:\server\apache-tomcat-7.0.54\bin ,这样就可以在cmd下直接输入startup启动服务器了. 背景:运用web容器tom

Advanced Installer 11.9基于IIS打包札记(For MySQL)

原文:Advanced Installer 11.9基于IIS打包札记(For MySQL) Mysql免安装前期部署 下载绿色命令行版本的mysql,将其放入到发布的程序发布包内,执行Update批处理,输入自定义端口号,选一个不冲突的数字,比如3310: 运行scripts启动mysql服务 准备好数据库sql脚本,并且用navcat连接后新建一个空的数据库 打开命令行窗口,进入到mysql的bin目录 首先连接mysql,运行命令语句mysql -P3310 -uroot -p --def

Android实习札记(3)---Fragment用app包还是v4包解析

Android实习札记(3)---Fragment用app包还是v4包解析 1)问题简述 相信很多的朋友在调用Fragment都会遇到下面的情况: 这个时候问题来了... 到底是用android.app下的Fragment还是用的android.support.v4.app包下的Fragment? 答:其实都可以,没错,都可以!!!我们都知道Fragment是3.0(API 11)后引入的 那么如果开发的app需要在3.0以下的版本运行呢?比如还有一点点市场份额的2.3! 于是乎,v4包就这样应

Effective java读书札记第一条之 考虑用静态工厂方法代替构造器

对于类而言,为了让客户端获取它资深的一个实例,最常用的方法就是提供一个共有的构造器.还有一种放你发,也应该子每个程序员的工具箱中占有一席之地.类可以提供一个共有的静态 工厂方法,它只是返回类的实例的静态方法. 类可以通过静态工厂方法类提供它的客户端(对象),而不是通过构造器.提这样做的好处有: 1.静态工厂方法与构造器不同的第一大优势在于,它们有名称.比如构造器BigInteger(int,int,Random)返回的BigInteger可能为素数,如果用名为BigInteger.probabl

C#入门经典札记_Chapter3_变量和表达式

C#入门经典_札记 Chapter 3: 3.1 C#的基本语法 1.无论代码中是否有空格.回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符. 3.2 变量 1.计算机中所有的数据都是相同的东西(一组0.1),但是变量有不同的内涵,成为类型.建立这个类型系统的原因是,不同类型的数据需要用不同的方法来处理.变量限定为不同的类型,可以避免混淆它们.例如,在处理,组成数字图片的0.1序列和组成声音的0.1序列,其处理方式是不同的. 2.可以使用的变量类型是无限多的,因为可以自己

C#入门经典札记_Ch04流程控制

Chapter 04 流程控制 4.1 布尔逻辑 1.var1=var2^var3 ; (^异或运算符) 2.&和| 与 &&和||的区别: 结果都是一样的,但是&&和||性能更好,尽可能的使用&&与||. 4.1.1 位运算符 1.处理的是存储在变量中的一系列位,而不是变量的值. & . | .^ . ~ <<   // var1=var2<<var3 表示var2的二进制值向左移动var3位,后面补0 >&g

Linux札记(1)

tar 命令参数: -j 代表使用'bzip2'程序进行文件的压缩 -J代表调用"xz"程序进行文件的压缩 -z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩. -x 从档案(压缩)文件中释放文件. -c 创建新的档案(压缩)文件.如果用户想备份一个目录或是一些文件,就要选择这个选项. -v 详细报告tar处理的文件信息.如无此选项,tar不报告文件信息. -f 使用档案文件或设备,这个选项通常是必选的. cat /dev/in

Python札记1--基础

Python语言虽然简单,但相关的细节仍需要注意,本系列札记,旨在记录学习python过程中需要注意的相关知识点或相关难点的理解. 1. 列表 a. python的列表list中元素的类型可以不同 b. 索引从0开始,访问元素使用list[i],也可以为负数,-1表示最后一个元素 c. 追加使用append方法,删除使用del方法 d. 切片操作符list[start_index:end_index] 注意:1) 开始位置包含在切片中,而结束位置不包含 2) 开始位置为空,表示默认为从第一个元素