学习笔记
等概率世界
这个作者很懒,什么都没留下…
展开
-
笔记6 (类)
在C++中,用类来定义自己的抽象数据类型(abstract data type)。通过定义类型来对应气概解决的问题中的各种概念,可以使我们更容易编写、调试和修改程序。类的定义和声明类定义类成员最简单地说来,类就是定义了一个新的类型和一个新的作用域。每个类可以没有成员,也可以定义多个成员,成员可以是数据、函数或类型别名。所有成员必须在类的内部声明,一旦类定义完成后,就没有任何原创 2013-12-06 21:57:42 · 425 阅读 · 0 评论 -
笔记7 (复制控制)
复制控制复制构造函数、赋值操作符和析构函数总称为复制控制(copy control)。编译器自动实现这些操作,但类也可以定义自己的版本。复制构造函数只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数称为复制构造函数。当定义一个新对象并用一个同类型的对象对它进行初始化时,将使用复制构造函数。当将该类型的对象传递给函数传递给函数或从函数返回该类型的对象时,原创 2013-12-08 11:05:20 · 434 阅读 · 0 评论 -
笔记4 (关联容器)
关联容器 关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 关联容器(associativecontainer)的元素按键排序和访问,支持通过键来高效地查找和读取元素。 map的元素以键—值(key-value)对的形式组织:键用作元素在map中的索引,而值则表示所存储和读取的数据。set仅原创 2013-12-02 19:20:55 · 350 阅读 · 0 评论 -
笔记3 (顺序容器)
顺序容器(sequentialcontainer):它将单一类型聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。 标准库定义了三种顺序容器类型vector、list、deque#include#include#include所有容器都是类模板,要定义某种特殊的容器,在容器名后加一对尖括号,尖括号里面提供容器存放的元素类型。所有的容器都定义了默认构造函原创 2013-12-01 19:14:35 · 410 阅读 · 0 评论 -
笔记2 (标准库类型string、vector和bitset)
抽象数据类型(abstract data type)通常,头文件中应该只定义确定必要的东西标准库string 类型 #includeusing std::string;string的定义和初始化string类型的输入操作符: string s; cin>>s;读取并忽略开关所有的空白字符(如空格、换行符,原创 2013-11-30 20:09:46 · 500 阅读 · 0 评论 -
笔记1 (try块和异常处理、标准IO库)
标准库类型不允许复制或赋值操作。 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象explicit keyC++ constructors that have just one parameter automatically perform implicit type conversion. For example,原创 2013-11-28 11:04:45 · 441 阅读 · 0 评论 -
笔记5 (泛型算法)
泛型算法泛型算法(genericalgorithm)因为它们实现共同的操作,所以称这为“算法”;而“泛型”指的是它们可以操作在多种容器类型上。每个泛型算法的实现都独立于单独的容器。 初窥算法#include#include除了少数例外情况,所有算法都在一段范围内的元素上操作,我们将这段称为“输入范围”。带有输入范围参数的算法总是使用头两个形参标记该范围。这两个形参是分别原创 2013-12-03 20:54:59 · 459 阅读 · 0 评论