随笔分类 - C/C++
摘要:1. 自由变量(free variable)和闭包(closure) "In computer programming, the term free variable refers to variables used in a function that are neither local vari
阅读全文
摘要:1. C++每一个流对象都维护一个缓冲区,缓冲区本质上是一个用于存储输入和输出序列的字符数组,并通过三个指针(begin_pointer,next_pointer,end_pointer)描述,缓冲区按刷新类型分为全缓冲,行缓冲和无缓冲.(具体见《C++ 输入输出流与本地化》)2. 常用的缓冲区函数...
阅读全文
摘要:(部分摘自《标准C++输入输出流与本地化》)1. 状态标志. 1). 每个流对象都维护一个状态变量标记流状态(成功或失败),该变量类型是iostate(实际上是ios_base定义的位域类型),状态变量的不同二进制位用来标记不同状态,共有三个状态标志:状态标志作用所占bitfailbit出现可挽回...
阅读全文
摘要:一、 直接初始化和复制初始化 1.定义:直接初始化使用"( )"符号,如:string s("hello");复制初始化使用"="符号,如:string s="hello". 2.区别:对于内置类型,直接初始化和复制初始化没有差别:其操作都是"提供一个值,并且把这个值复制到新定义的对象中"(《C++
阅读全文
摘要:1. 左值与右值: C++对于左值和右值没有标准定义,但是有一个被广泛认同的说法:可以取地址的,有名字的,非临时的就是左值;不能取地址的,没有名字的,临时的就是右值. 可见立即数,函数返回的值等都是右值;而非匿名对象(包括变量),函数返回的引用,const对象等都是左值. 从本质上理解,创建和销毁由
阅读全文
摘要:(参考自《深入理解C++对象模型》)”C++新手一般有两个常见的误解:任何class如果没有定义default constructor,就会被合成一个出来.编译器合成出来的default constructor会明确设定class 内每一个data member的默认值.”现在主要解释第一条为什么是...
阅读全文
摘要:参考自: http://www.cnblogs.com/hnrainll/archive/2011/07/06/2099494.html http://www.cnblogs.com/MarvinGeng/archive/2012/07/19/2598923.html 1. 函数声明 首先,要实现类
阅读全文
摘要:参考自: http://www.cnblogs.com/lixiaohui-ambition/archive/2012/08/21/2649052.html http://blog.csdn.net/aobai219/article/details/6092292 http://www.cnblog
阅读全文