c++
文章平均质量分 92
__WILL
努力!
展开
-
c++ primer读书笔记--第一章
c++ primer读书笔记–第一章1.编译执行C++ 程序文件的后缀与运行的具体编译器有关。其他的形式还包括。 prog1.cxx prog1.cpp prog1.cp prog1.C调用 GNU 或微软编译器 调用 C++ 编译器的命令因编译器和操作系统的不同而不同, 常用的编译 器是 GNU 编译器和微软 Visual Studio 编译器。调用 GNU 编译器的默 认命原创 2015-06-28 16:18:48 · 414 阅读 · 0 评论 -
c++ primer读书笔记--第十六章 模板和泛型编程
c++ primer读书笔记–第十六章 模板和泛型编程件在泛型编程中,我们所编写的类和函数能够多态地用于跨越编译时不相关的类型。一个类或一个函数可以用来操纵多种类型的对象。标准库中的容器、迭代器和算法是很好的泛型编程的例子。16.1. 模板定义16.1.1. 定义函数模板template <typename T> int compare(const T &v1, const T &v2原创 2015-09-18 21:02:26 · 610 阅读 · 0 评论 -
c++ primer读书笔记-第十五章 面向对象编程
面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。 在 C++ 中,用类进行数据抽象,用派生类从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。面向对象编程:概述面向对象编程的关键思想是多态性(polymorphism)。意思是“许多形态”。在 C++ 中,多态性仅用于通过继承而相关联的类型的引用或指针。继承派生类(der原创 2015-07-18 18:24:19 · 676 阅读 · 0 评论 -
c++ primer读书笔记-第十章 关联容器
c++ primer读书笔记-第十章 关联容器关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素。 关联容器(Associative containers)支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map 和 set。map 的元素以键-值(key-value)对的形式组织:键用作元素在 map中的索引,原创 2015-07-07 19:11:20 · 476 阅读 · 0 评论 -
c++ primer读书笔记-第十四章 重载操作符与转换
C++ 允许我们重定义操作符用于类类型对象时的含义。如果需要,可以像内置转换那样使用类类型转换,将一个类型的对象隐式转换到另一类型。 例如标准库为容器类定义了几个重载操作符。这些容器类定义了下标操作符以访问数据元素,定义了 * 和 -> 对容器迭代器解引用。重载操作符的定义1.重载操作符是具有特殊名称的函数:保留字 operator后接需定义的操作符号。像任意其他函数一样,重载操作符具有返回类型和原创 2015-07-13 18:56:51 · 590 阅读 · 0 评论 -
c++ primer读书笔记-第九章 顺序容器
c++ primer读书笔记-第九章 顺序容器顺序容器的定义为了定义一个容器类型的对象,必须先包含相关的头文件#include <vector> #include <list> #include <deque>所有的容器都是类模板(第 3.3 节)。要定义某种特殊的容器,必须在容器名后加一对尖括号,尖括号里面提供容器中存放的元素的类型: vector<string>原创 2015-07-07 14:12:34 · 545 阅读 · 0 评论 -
c++ primer读书笔记-第八章 标准IO库
c++ primer读书笔记-第八章 标准IO库前面的程序已经使用了多种 IO 标准库提供的工具: • istream(输入流)类型,提供输入操作。 • ostream(输出流)类型,提供输出操作。 • cin(发音为 see-in):读入标准输入的 istream 对象。 • cout(发音为 see-out):写到标准输出的 ostream 对象。 • c原创 2015-07-05 18:32:54 · 632 阅读 · 0 评论 -
c++ primer读书笔记-第十二章 类
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-07-10 20:34:40 · 497 阅读 · 0 评论 -
c++ primer读书笔记-第七章 函数
c++ primer读书笔记-第七章 函数函数可以看作程序员定义的操作。与内置操作符相同的是,每个函数都会实现一系列的计算,然后(大多数时候)生成一个计算结果。但与操作符不同的是,函数有自己的函数名,而且操作数没有数量限制。与操作符一样,函数可以重载,这意味着同样的函数名可以对应多个不同的函数。 函数的定义函数的调用C++ 语言使用调用操作符(即一对圆括号)实现函数的调用。正如其他操作符一样原创 2015-07-03 21:07:16 · 854 阅读 · 0 评论 -
c++ primer读书笔记-第十三章 复制控制
当定义一个新类型的时候,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么——这是通过定义特殊成员:复制构造函数、赋值操作符和析构函数来达到的。复制构造函数是一种特殊构造函数,具有单个形参,该形参(常用 const 修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式使用复制构造函数。 当将该类型的对象传递给函数或函数返回该类型的对象时,将隐式使用复制构原创 2015-07-11 19:29:35 · 450 阅读 · 0 评论 -
c++ primer读书笔记-第六章 语句
c++ primer读书笔记-第六章 语句continue 语句continue 语句 导致最近的循环语句的当次迭代提前结束。break 语句break 语句用于结束最近的 while、do while、for 或 switch 语句,并将程序的执行权传递给紧接在被终止语句之后的语句。try 块和异常处理C++ 的异常处理中包括: 1. throw 表达式,错误检测部分使用这种表达式来说明原创 2015-07-01 17:18:43 · 517 阅读 · 0 评论 -
c++ primer读书笔记-第十一章 泛型算法
c++ primer读书笔记-第十一章 泛型算法标准库没有给容器添加大量的功能函数,而是选择提供一组算法,这些算法大都不依赖特定的容器类型,是“泛型”的,可作用在不同类型的容器和不同类型的元素上。例如排序,或者查找某个特定的元素,或者查找最大或最小的元素,等等。大多数算法是通过遍历由两个迭代器标记的一段元素来实现其功能。典型情况下,算法在遍历一段元素范围时,操纵其中的每一个元素。算法通过迭代器访问元原创 2015-07-08 22:12:07 · 688 阅读 · 1 评论 -
c++ primer读书笔记-第五章 表达式
c++ primer读书笔记-第五章 表达式C++ 还支持操作符重载,允许程序员自定义用于类类型时操作符的含义。标准库正是使用这种功能定义用于库类型的操作符。算术操作符关系操作符和逻辑操作符位操作符对于位操作符,由于系统不能确保如何处理其操作数的符号位,所以强烈建议使用 unsigned 整型操作数。bitset 对象或整型值的使用bitset<30> bitset_quiz1;//声明bit原创 2015-06-30 19:56:04 · 500 阅读 · 0 评论 -
c++ primer--容器的综合应用:文本查询程序
c++ primer容器的综合应用:文本查询程序我们的程序将读取用户指定的任意文本文件,然后允许用户从该文件中查找单词。查询的结果是该单词出现的次数,并列出每次出现所在的行。如果某单词在同一行中多次出现,程序将只显示该行一次。行号按升序显示,即第 7 行应该在第 9 行之前输出,依此类推。 例如,以本章的内容作为文件输入,然后查找单词“element”。输出的前几行应为: elem原创 2015-07-07 20:06:03 · 461 阅读 · 0 评论 -
c++ primer读书笔记-第四章 数组和指针
c++ primer读书笔记-第四章 数组和指针数组数组的定义和初始化数组的维数必须用值大于等于 1 的常量表达式定义int staff_size = 27; // nonconstdouble salaries[staff_size]; // error: non const variableint test_scores[get_size()]; // error: non原创 2015-06-29 18:53:55 · 562 阅读 · 0 评论 -
c++ primer读书笔记-第三章 标准库类型
c++ primer读书笔记-第三章 标准库类型命名空间的 using 声明使用 using 声明可以在不需要加前缀 namespace_name:: 的情况下访问命名空间中的名字。using声明的形式如下: using namespace::name;如:#include <iostream>#include <string>using std::cin; using std::st原创 2015-06-28 18:07:29 · 520 阅读 · 0 评论 -
c++ primer读书笔记--第二章 变量和基本类型
c++ primer读书笔记–第二章 变量和基本类型整型字面值规则定义字面值整数常量可以使用以下三种进制中的任一种:十进制、八进制和 十六进制。 当然这些进制不会改变其二进制位的表示形式。 例如, 我们能将值 20定义成下列三种形式中的任意一种: 20 // decimal,十进制 024 // octal,8进制 前面加0 0x14 // hexadecimal,16进制,前面加0x原创 2015-06-28 16:21:31 · 628 阅读 · 0 评论