12 2015 档案
摘要:每种类型还定义了创建该类型的对象时会发生什么——构造函数定义了该类类型对象的初始化。类型还能控制复制、赋值或撤销该类型的对象时会发生什么——类通过特殊的成员函数:复制构造函数、赋值操作符和析构函数来控制这些行为。如果没有显式定义复制构造函数或赋值操作符,编译器(通常)会为我们定义。复制构造函数、赋值...
阅读全文
摘要:读书笔记在 C++ 中,用类来定义自己的抽象数据类型(abstract data types)。通过定义类型来对应所要解决的问题中的各种概念。最简单地说,类就是定义了一个新的类型和一个新作用域。所有成员必须在类的内部声明,一旦类定义完成后,就没有任何方式可以增加成员了。构造函数一般就使用一个构造函数...
阅读全文
摘要:1. 静态构造函数 C#中有静态构造函数, Java中没有静态构造函数。其实Java中有一个类似静态构造函数的东东,称作静态初始化,或者静态代码块,可以通过这样的代码实现相同的功能: 但是Java中静态代码块和C#静态构造函数还是不一样的。C#中静态构造函数在其他静态成员初始化后再执行,而java中
阅读全文
摘要:《C++ Primer 4th》读书笔记标准容器(the standard container)定义了很少的操作。标准库并没有为每种容器类型都定义实现这些操作的成员函数,而是定义了一组泛型算法:因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于 ...
阅读全文
摘要:《C++ Primer 4th》读书笔记关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map set。...
阅读全文
摘要:《C++ Primer 4th》读书笔记顺序容器内的元素按其位置存储和访问。容器类共享公共的接口,每种容器类型提供一组不同的时间和功能折衷方案。通常不需要修改代码,只需改变类型声明,用一种容器类型替代另一种容器类型,就可以优化程序的性能。标准库定义了三种顺序容器类型:vector、list 和 de...
阅读全文
摘要:《C++ Primer 4th》读书笔记C++ 的输入/输出(input/output)由标准库提供。标准库定义了一族类型,支持对文件和控制窗口等设备的读写(IO)。还定义了其他一些类型,使 string对象能够像文件一样操作,从而使我们无须 IO 就能实现数据与字符之间的转换。IO 类型在三个独立...
阅读全文
摘要:《C++ Primer 4th》读书笔记函数调用做了两件事情:用对应的实参初始化函数的形参,并将控制权转移给被调用函数。主调函数的执行被挂起,被调函数开始执行。类似于局部变量,函数的形参为函数提供了已命名的局部存储空间。它们之间的差别在于形参是在函数的形参表中定义的,并由调用函数时传递函数的实参初始...
阅读全文

浙公网安备 33010602011771号