03 2016 档案
摘要:bool类型与其他类型转换时,0为false,1为true 浮点数赋值给整数的时候,进行近似处理,结果仅保留浮点数小数点之前的部分 整数赋值给浮点数的时候,小数部分记为0,如果该整数超过了浮点类型的容量,精度可能丢失 当我们赋给无符号类型一个超出它表示的范围的值时,结果是初始值对无符号类型表示数值总
阅读全文
摘要:STL是一个标准规范,它只是为容器、迭代器和泛型算法等组件定义了一整套统一的上层访问接口及各种组件之间搭配运用的一般规则,而没有定义组件底层的具体实现方法。 STL主要包括下面这些组件:I/O流,string类、容器类(Container)、迭代器(Iterator)、存储分配器(Allocator
阅读全文
摘要:一. 内存分配方式 二. 常见的内存错误及其对策 三、指针参数如何传递内存 通过下面几个示例深入了解: 针对上面的例子,可以改用“指针的指针” 或者 “指针的引用”。 如果“指针的指针” “指针的引用” 不好理解,可以采取参数返回值传递动态内存的方式: 使用return的注意不要返回指向“栈内存”的
阅读全文
摘要:C++为了能够在运行时正确判断一个对象确切的类型,加入了RTTI和type_info. type_info 为每一个类型增加一个type_info对象。 为了能够在运行时获得对象的类型信息type_info,C++增加了两个运算符:typeid 和 dynamic_cast<>。type_info
阅读全文
摘要:隐式转换 基本数据类型之间存在如下兼容关系:char is-a int, int is-a long, long ia-a float, float is-a double,并且 is-a 关系是传递的。 一个低级数据类型对象总是优化转换为能换容纳得下它的最大值的、占用内存最少的高级类型对象。 比如
阅读全文
摘要:C++语言支持函数内联,其目的是为了提高函数的执行效率(速度). 宏的优点 在C程序中,可以用宏代码提高执行效率。 编译预处理器用拷贝宏代码的方式取代函数调用,省去了参数压栈,生成汇编语言的CALL调用、返回参数、执行return等过程,从而提高了速度。 宏的缺点 1、最大缺点是容易出错,预处理器在
阅读全文
摘要:关键字:operator 相见:《高质量程序设计指南》 P255 如果运算符被重载为全局函数,那么只有一个参数的运算符叫做一元运算符,有两个参数的运算符叫做二元运算符。 如果运算符被重载为类的成员函数,那么一元运算符没有参数(但是++和--运算符的后置版本除外),二元运算符只有右侧参数,因为对象自己
阅读全文