Fork me on GitHub

随笔分类 -  C/C++

摘要:《C++ Primer 4th》读书笔记 相对于小的程序员团队所能开发的系统需求而言,大规模编程对程序设计语言的要求更高。大规模应用程序往往具有下列特殊要求: 1. 更严格的正常运转时间以及更健壮的错误检测和错误处理。错误处理经常必须跨越独立开发的多个子系统进行。 2. 能够用各种库(可能包含独立开 阅读全文
posted @ 2016-02-01 20:05 ZHK的博客 阅读(702) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书笔记所谓泛型编程就是以独立于任何特定类型的方式编写代码。泛型编程与面向对象编程一样,都依赖于某种形式的多态性。面向对象编程中的多态性在运行时应用于存在继承关系的类。我们能够编写使用这些类的代码,忽略基类与派生类之间类型上的差异。在泛型编程中,我们所编写的类和函数能... 阅读全文
posted @ 2016-01-14 22:43 ZHK的博客 阅读(3597) 评论(0) 推荐(2)
摘要:《C++ Primer 4th》读书笔记面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在 C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。继承和动态绑定在两个方面简化了我们的程序:... 阅读全文
posted @ 2016-01-08 16:44 ZHK的博客 阅读(1381) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书笔记重载操作符是具有特殊名称的函数:保留字 operator 后接需定义的操作符号。Sales_item operator+(const Sales_item&, const Sales_item&);声明了加号操作符,可用于将两个 Sales_item 对象“相... 阅读全文
posted @ 2016-01-03 11:02 ZHK的博客 阅读(1107) 评论(0) 推荐(0)
摘要:每种类型还定义了创建该类型的对象时会发生什么——构造函数定义了该类类型对象的初始化。类型还能控制复制、赋值或撤销该类型的对象时会发生什么——类通过特殊的成员函数:复制构造函数、赋值操作符和析构函数来控制这些行为。如果没有显式定义复制构造函数或赋值操作符,编译器(通常)会为我们定义。复制构造函数、赋值... 阅读全文
posted @ 2015-12-26 11:20 ZHK的博客 阅读(931) 评论(0) 推荐(0)
摘要:读书笔记在 C++ 中,用类来定义自己的抽象数据类型(abstract data types)。通过定义类型来对应所要解决的问题中的各种概念。最简单地说,类就是定义了一个新的类型和一个新作用域。所有成员必须在类的内部声明,一旦类定义完成后,就没有任何方式可以增加成员了。构造函数一般就使用一个构造函数... 阅读全文
posted @ 2015-12-23 22:13 ZHK的博客 阅读(366) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书笔记标准容器(the standard container)定义了很少的操作。标准库并没有为每种容器类型都定义实现这些操作的成员函数,而是定义了一组泛型算法:因为它们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种容器类型上——不但可作用于 ... 阅读全文
posted @ 2015-12-16 23:14 ZHK的博客 阅读(3781) 评论(0) 推荐(2)
摘要:《C++ Primer 4th》读书笔记关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map set。... 阅读全文
posted @ 2015-12-10 22:41 ZHK的博客 阅读(649) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书笔记顺序容器内的元素按其位置存储和访问。容器类共享公共的接口,每种容器类型提供一组不同的时间和功能折衷方案。通常不需要修改代码,只需改变类型声明,用一种容器类型替代另一种容器类型,就可以优化程序的性能。标准库定义了三种顺序容器类型:vector、list 和 de... 阅读全文
posted @ 2015-12-08 22:26 ZHK的博客 阅读(1248) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书笔记C++ 的输入/输出(input/output)由标准库提供。标准库定义了一族类型,支持对文件和控制窗口等设备的读写(IO)。还定义了其他一些类型,使 string对象能够像文件一样操作,从而使我们无须 IO 就能实现数据与字符之间的转换。IO 类型在三个独立... 阅读全文
posted @ 2015-12-02 22:04 ZHK的博客 阅读(1117) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书笔记函数调用做了两件事情:用对应的实参初始化函数的形参,并将控制权转移给被调用函数。主调函数的执行被挂起,被调函数开始执行。类似于局部变量,函数的形参为函数提供了已命名的局部存储空间。它们之间的差别在于形参是在函数的形参表中定义的,并由调用函数时传递函数的实参初始... 阅读全文
posted @ 2015-12-01 21:29 ZHK的博客 阅读(579) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书笔记使用空语句时应该加上注释,以便任何读这段代码的人都知道该语句是有意省略的。复合语句,通常被称为块,是用一对花括号括起来的语句序列(也可能是空的)。块标识了一个作用域,在块中引入的名字只能在该块内部或嵌套在块中的子块里访问。通常,一个名字只从其定义处到该块的结尾... 阅读全文
posted @ 2015-11-24 21:43 ZHK的博客 阅读(1276) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书摘要C++ 提供了丰富的操作符,并定义操作数为内置类型时,这些操作符的含义。除此之外,C++ 还支持操作符重载,允许程序员自定义用于类类型时操作符的含义。标准库正是使用这种功能定义用于库类型的操作符。操作符的含义——该操作符执行什么操作以及操作结果的类型——取决于... 阅读全文
posted @ 2015-11-23 21:46 ZHK的博客 阅读(1060) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书摘要与 vector 类型相似,数组也可以保存某种类型的一组对象;而它们的区别在于,数组的长度是固定的。数组一经创建,就不允许添加新的元素。指针则可以像迭代器一样用于遍历和检查数组中的元素。设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针。此常量表达式... 阅读全文
posted @ 2015-11-21 11:06 ZHK的博客 阅读(1794) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书摘要最重要的标准库类型是 string 和 vector,它们分别定义了大小可变的字符串和集合。这些标准库类型是语言组成部分中更基本的那些数据类型(如数组和指针)的抽象。另一种标准库类型 bitset,提供了一种抽象方法来操作位的集合。标准库string类型有一种... 阅读全文
posted @ 2015-11-16 22:42 ZHK的博客 阅读(953) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》读书摘要基本上所有的语言都要提供下列特征:• 内置数据类型,如整型、字符型等。• 表达式和语句:表达式和语句用于操纵上述类型的值。• 变量:程序员可以使用变量对所用的对象命名。• 控制结构:如 if 或 while,程序员可以使用控制结构有条件地执行或重复执行一组动作... 阅读全文
posted @ 2015-11-16 22:41 ZHK的博客 阅读(603) 评论(0) 推荐(0)
摘要:《C++ Primer 4th》 读书摘要必须有一个命名为 main。操作系统通过 main 函数返回的值来确定程序是否成功执行完毕。返回 0值表明程序程序成功执行完毕。任何其他非零的返回值都有操作系统定义的含义。通常非零返回值表明有错误出现。C++ 并没有直接定义进行输入或输出(IO)的任何语句,... 阅读全文
posted @ 2015-11-16 22:38 ZHK的博客 阅读(420) 评论(0) 推荐(0)