随笔分类 -  c++ primer 5th 阅读笔记

c++ 记录一些重要知识
摘要:第十一章:关联容器 笔记 1. 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。 2. 关联容器支持高效的关键字查找和访问,两个主要的关联容器类型是map和set。map中的元素是一些关键字-值对;关键字 阅读全文
posted @ 2016-11-12 22:21 西伯利亚狼zz 阅读(178) 评论(0) 推荐(0)
摘要:第十章:泛型算法 笔记 1. 标准库并未给每个容器添加大量功能,而是提供了一组算法,这些算法(通用的)中的大多数都独立于任何特定的容器。 2. 大多数算法都定义在头文件algorithm中,另外在头文件numeric中定义了一组数值泛型算法。 3. 保证算法有足够的元素空间开容纳输出数据的方法是使用 阅读全文
posted @ 2016-11-11 22:45 西伯利亚狼zz 阅读(293) 评论(0) 推荐(0)
摘要:第九章:顺序容器 笔记 1. 一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。 2. 容器分为有序容器和无序容器;访问分为顺序访问和随机访问。 3. forward_list和array是新C++标准增加的类型。与内 阅读全文
posted @ 2016-11-08 23:35 西伯利亚狼zz 阅读(162) 评论(0) 推荐(0)
摘要:第八章:IO库 笔记 1. c++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。这些类型支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口、内存等。 2. getline函数,从一个给定的istream读取一行数据,存入一个给定的string对象中。如: 阅读全文
posted @ 2016-11-04 20:34 西伯利亚狼zz 阅读(220) 评论(0) 推荐(0)
摘要:第七章:类 笔记 1. 定义在类内部的函数是隐式的inline函数。 2. 使用const的成员函数被称作常量成员函数(const member function)。 3. 首先编译成员的声明,然后才轮到成员函数体。因此,成员函数体可以随意使用类中的其他成员而无须在意这些成员出现的次序。 4. IO 阅读全文
posted @ 2016-10-30 15:38 西伯利亚狼zz 阅读(383) 评论(0) 推荐(0)
摘要:第六章:函数 笔记 1. 通过调用运算符(call operator)来执行函数。调用运算符的形式是一对圆括号,它作用于一个表达式,该表达式是一个函数或指向函数的指针。 2. 在c++语言中,名字有作用域,对象有生命周期。 a. 名字的作用域是程序文本的一部分,名字在其中可见。 b. 对象的生命周期 阅读全文
posted @ 2016-10-29 10:56 西伯利亚狼zz 阅读(365) 评论(0) 推荐(0)
摘要:第五章:语句 笔记 1. 复合语句是指用花括号括起来语句和声明的序列,复合语句也被称作块(block)。一个块就是一个作用域。 2. 定义在控制结构(if、switch、while、for)中的变量只在相应的语句内部可见,一旦语句结束,变量也就超出其作用范围了。 3. 对于悬垂else问题,c++规 阅读全文
posted @ 2016-10-27 23:47 西伯利亚狼zz 阅读(358) 评论(0) 推荐(0)
摘要:第四章:表达式 笔记: 1. 当运算符作用于类类型的运算对象时,用户可以自行定义其含义。 2. 在表达式求值过程中,运算对象常常由一种类型转换成另一种类型。小整数类型(如bool、char、short等)通常会被提升成较大的整数类型,主要是int。 3. 当一个对象被用作右值的时候,用的是对象的值( 阅读全文
posted @ 2016-10-27 14:49 西伯利亚狼zz 阅读(233) 评论(0) 推荐(0)
摘要:第三章:字符串、向量和数组 笔记 1. 头文件不应包含using声明,因为可能不经意间包含时,会造成名字冲突。 2. 如果使用等号(=)初始化一个变量,实际上执行的是拷贝初始化(copy initialization)。如果不适用等号,则执行的是直接初始化(direct initialization 阅读全文
posted @ 2016-10-26 19:59 西伯利亚狼zz 阅读(234) 评论(0) 推荐(0)
摘要:第二章:变量和基本类型 笔记: 1. c++语言规定一个int至少和一个short一样大,一个long至少和一个int一样大,一个long long至少和一个long一样大。其中,数据类型long long是在c++11中新定义的。 2. 执行浮点运算选用double,这是因为float通常精度不够 阅读全文
posted @ 2016-10-25 19:24 西伯利亚狼zz 阅读(206) 评论(0) 推荐(0)
摘要:第一章:开始 笔记 1. main函数的返回类型必须为int,即整数类型。 2. 访问main函数(程序)返回值的方法依赖于系统。 在UNIX系统中,通过命令: 在Windows系统中,通过命令: 3. 编译器通常都包含一些选项,能对有问题的程序结构发出警告。打开这些选项通常是一个好习惯。 GNU编 阅读全文
posted @ 2016-10-23 22:35 西伯利亚狼zz 阅读(293) 评论(0) 推荐(0)