摘要:
元素在顺序容器中的顺序与其加入容器时的位置相对应。关联容器中元素的位置由元素相关联的关键字值决定。所有容器类都共享公共的接口,不同容器按不同方式对其进行扩展。 一个容器就是一些特定类型对象的集合。顺序容器为程序员提供了控制元素存储和访问顺序的能力。 1. 顺序容器概述 容器的两种性能: 向容器中添加 阅读全文
摘要:
新的C++标准中有三分之二的内容都是描述标准库。接下来重点学习其中几种核心库设施,这些是应该熟练掌握的。 标准库的核心是很多容器类(顺序容器和关联容器等)和一簇泛型算法(该类算法通常在顺序容器一定范围内的元素上或其他类型的序列上进行操作)。 该篇主要学习IO库。 C++语言不直接处理输入输出,而是通 阅读全文
摘要:
类的基本思想是数据抽象和封装。 数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 封装实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节。 类要实现数据抽象和封装,需要首先定义一个抽象数据 阅读全文
摘要:
1、函数基础 典型的函数定义包括:返回类型、函数名、由0个或多个形参组成的列表以及函数体。 2、参数传递 形参初始化的机理和变量初始化一样。 有两种方式:引用传递和值传递 2.1 传值参数 当形参是非引用类型时,形参初始化和变量初始化一样,将实参的值拷贝给形参。 指针形参 当执行指针拷贝操作时,拷贝 阅读全文
摘要:
表达式由一个或多个运算对象组成,对表达式求值将得到一个结果。字面值和变量是最简单的表达式,其结果就是字面值和变量的值。把一个运算符和一个或多个运算对象组合起来可以生成较复杂的表达式。 基础 1、基本概念 一元运算符 二元运算符 三元运算符 左值和右值 C++的表达式要么是左值,要么就是右值。 当一个 阅读全文
摘要:
与vector的异同 相同:都是存放类型相同对象的容器 不同:数组的大小确定不变,不能随意向数组中增加元素 1、定义和初始化内置数组 数组中元素的个数也属于数组类型的一部分,编译的时候维度应该是已知的,也就是说,维度必须是一个常量表达式。 默认情况下,数组的元素被默认初始化。 NOTE: 定义数组的 阅读全文
摘要:
标准库类型vector 定义:vector表示对象的集合,其中所有对象的类型都相同。 访问方式:索引 头文件:<vector> 本质:类模板 NOTE: 模板本身不是类或函数,相反可以将模板看作为编译器生成类 或函数编写的一份说明。 vector是模板而非类型,由vector生成的类型必须包含vec 阅读全文
摘要:
上一篇文章主要学习的是C++的基本类型,它们是C++语言直接定义的,它们体现了计算机硬件本身具备的能力。而本篇文章将主要学习内置类型之外的标准库所定义的类型,分别是string和vector,此外还将学习用来和string与vector配套使用的类型——迭代器,其中string是可变长度的字符序列, 阅读全文
摘要:
程序语言 程序语言最基本的特征 整型、字符型等内置类型 变量,用来为对象命名 表达式和语句,操纵上述数据类型的具体值 if等控制结构 函数,定义可供随时调用的计算单元 程序语言的扩展 自定义数据类型 封装的库函数 NOTE: C++的对象类型决定了能对该对象进行的操作,一条表达式是否合法依赖于其中参 阅读全文