摘要:
第十一章 关联容器 关联容器和顺序容器的不同:关联容器中的元素时按照关键字来保存和访问的。 关联容器支持通过关键字来高效地查找和读取元素,基本的关联容器类型是 map和 set。 类型 map 和 multimap 定义在 头文件map 中;set 和 multimap 定义在 头文件set 中。 阅读全文
摘要:
第十章 泛型算法 一、概述 因为它们实现共同的操作,所以称之为"算法"。而"泛型",指的是它们可以操作在多种容器类型上。 泛型算法并不直接操作容器,而是遍历由两个迭代器指定的一个元素范围来进行操作。 头文件:#include<algorithm> 或者 #include<numeric>(算数相关) 阅读全文
摘要:
第九章 顺序容器 一、顺序容器概述 顺序容器(sequential container):为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。 不同容器在不同的方面都有不同的性能折中: 向容器添加或者删除元素的代价 非顺序访问容器中元素的代价 1. 阅读全文
摘要:
第八章 IO库 一、IO类 1. 标准库定义的IO类型 头文件 作用 类型 iostream 从标准流中读写数据 istream, wistream 从流读取数据 ostream, wostream 向流写入数据 iostream, wiostream 读写流 fstream 从文件中读写数据 if 阅读全文
摘要:
第七章 类 一、定义抽象数据类型 类背后的基本思想:数据抽象(data abstraction)和封装(encapsulation)。 数据抽象是一种依赖于**接口(interface)和实现(implementation)**分离的编程技术。 1. 类成员 必须在类的内部声明,不能在其他地方增加成 阅读全文
摘要:
第六章 函数 一、函数基础 函数定义:包括返回类型、函数名字和0个或者多个形参(parameter)组成的列表和函数体。 调用运算符:调用运算符的形式是一对圆括号 (),作用于一个表达式,该表达式是函数或者指向函数的指针。 圆括号内是用逗号隔开的实参(argument)列表。 函数调用过程: 1.主 阅读全文
摘要:
第五章 语句 一、简单语句 表达式语句:一个表达式末尾加上分号,就变成了表达式语句。 空语句:只有一个单独的分号,记得注释说明提高代码可读性。 复合语句(块):用花括号 包裹起来的语句和声明的序列。一个块就是一个作用域。一个块结束不需要添加分号。 二、语句作用域 三、条件语句 悬垂else(dang 阅读全文
摘要:
第四章 表达式 一、基础 重载运算符:当运算符作用在类类型的运算对象时,用户可以自行定义其含义。 左值和右值: C中:左值可以在表达式左边,右值不能。 C++中:当一个对象被用作右值的时候,用的是对象的值(内容)。被用做左值时,用的是对象的身份(在内存中的位置)。 二、算术运算符 溢出:当计算的结果 阅读全文
摘要:
第三章 字符串、向量和数组 一、命名空间的using声明 使用某个命名空间:例如 using std::cin表示使用命名空间std中的名字cin。 头文件的代码一般不应该使用using声明,这是因为头文件的内容会拷贝到所有引用它的文件中去,这样使用了该头文件的源码也会使用这个声明,会带来风险。 二 阅读全文
摘要:
第二章 变量和基本类型 指针和引用的不同点 引用不是一个对象,它没有实际地址,但是指针是一个对象。允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。 指针无须在定义时赋初值。 阅读全文