
C++primer(第五版)学习之路
文章平均质量分 78
月下键客
这个作者很懒,什么都没留下…
展开
-
《C++primer(第五版)》学习之路-序
看到网上这本书降价了,于是我也终于在前几天下了订单,昨天这本书就已经倒我手中了。于是现在再一次的开始学习C++,虽然大学有开这门课,但是并没有在课堂上学到什么,再者加上自己以前光顾着在ACM里刷刷题,没事就玩玩游戏,所以C++的基础并不好,这一次我将会认真的,系统的来学习这本C++的著作,并且一步步的总结自己的学习过程并且与大家分享。希望我留下的这些东西,对于以后学习C++还有看C++pr原创 2015-08-31 15:05:13 · 1369 阅读 · 1 评论 -
《C++primer(第五版)》学习之路-第十四章:重载运算与类型转换
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】14.1 基本概念1.⑴如果类执行IO操作,则定义移位运算符使其与内置类型的IO保持一致。⑵如果类的某个操作是检查相等性,则定义operator==;如果类有了operator==,意味着它通常也应该有operator!=。⑶如果类包含一个内在的单原创 2015-10-01 22:35:19 · 2067 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第十五章:面向对象程序设计
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】15.1 OOP:概述1.面向对象程序设计的核心思想是数据抽象,继承和动态绑定。通过使用数据抽象,我们可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型类型的区别,而以统一的方式使用它们的对象。原创 2015-10-02 23:12:35 · 2312 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第十六章:模板与泛型编程
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】16.1 定义模板1.模板定义以关键字template开始,后跟一个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用小于号()包围起来。在模板定义中,模板参数列表不能为空。2.模板知道实力化时才会生成代码,这一特性影响了我们何时才睡获知原创 2015-10-03 23:07:52 · 1513 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第十八章:用于大型程序的工具
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】18.1 异常处理1.异常处理机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理。异常使得我们能够将问题的检测与解决过程分离开来。程序的一部分负责检测问题的出现,然后解决该问题的任务传递给程序的另一部分。检测环节无需知道问题处理模板的原创 2015-10-05 19:15:15 · 1828 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第十七章:标准库特殊设施
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】17.1 tuple类型1.tuple是类似pair的模板。每个pair的成员类型都不同,但每个pair都恰好有两个成员。不同tuple类型的成员类型也不相同,但一个tuple可以有任意数量的成员。每个确定的tuple类型的成员数目是固定的,但一个tuple类原创 2015-10-04 21:09:42 · 1515 阅读 · 1 评论 -
《C++primer(第五版)》学习之路-第十九章:特殊工具与技术
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】19.1 控制内存分配1.原创 2015-10-06 21:50:23 · 2033 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第七章:类
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】 7.1 定义抽象数据类型 1.类的基本思想是数据抽象和封装,数据抽象是一种依赖于接口和实现分离的编程(以及设计)技术。类的接口包括用户所能执行的操作:类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 2.成员函数通过一个名为th原创 2015-09-22 23:01:02 · 3262 阅读 · 1 评论 -
《C++primer(第五版)》学习之路-第八章:IO库
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】8.1 IO类1.istream(输入流)类型,提供输入操作ostream(输出流)类型,提供输出操作cin,一个istream对象,从标准输入读取数据cout,一个ostream对象,向标准输出写入数据cerr,一个ostream对象,通原创 2015-09-23 10:03:25 · 1914 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第十三章:拷贝控制
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】13.1 拷贝、赋值与销毁1.当定义一个类时,我们显式地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符和析构函数。2.在一个原创 2015-10-01 11:05:56 · 2394 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第十二章:动态内存
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】12.1 动态内存与智能指针1.在C++中,动态内存的管理是通过一对运算符来完成:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,我们可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。2原创 2015-09-30 00:31:53 · 1707 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第一章:开始
1.1 编写一个简单的C++程序1.一个函数的定义包含四部分:返回类型,函数名,形参列表,函数体。2.当return语句包括一个值时,此返回值的类型必须与函数的返回类型相容。3.程序所处理的数据都保存在变量中,而每个变量都有自己的类型。如果一个名为v的变量的类型为T,我们通常说“v具有类型T”,或等价的,“v是一个T类型变量。”1.2 初识输入输出1.标准输原创 2015-08-31 15:06:27 · 2808 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第二章:变量和基本类型
2.1 基本内置类型1.算术类型分为两类:整型(integral type,包括字符和布尔类型在内)和浮点型。布尔类型(bool)的取值是真(true)或者假(false)。2.除去布尔型和扩展的字符型之外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。带符号类型可以表示正数、负数或0,无符号类型则仅能表示大于等于0的值。类型原创 2015-09-01 13:58:56 · 1117 阅读 · 3 评论 -
《C++primer(第五版)》学习之路-第六章:函数
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】6.1 函数基础1.函数是一个命名了的代码块,我们通过调用函数执行相应的代码。函数可以有0个或者多个参数,而且(通常)会产生一个结果。可以重载,也就是说,同一个名字可以对应几个不同的名字。2.一个典型的函数定义包括以下部分:返回类型,函数名字,原创 2015-09-08 21:42:50 · 947 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第十一章:关联容器
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】11.1 使用关联容器1.关联容器类型按关键字有序保存元素map 关联数组,保存关键字-值对set 关键字即值,即只保存关键字的容器multimap原创 2015-09-26 12:28:40 · 1868 阅读 · 1 评论 -
《C++primer(第五版)》学习之路-第三章:字符串、向量和数组
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】3.1 命名空间using声明1.有了using声明就无须专门的前缀(形如命名空间::)也能使用所需的名字了。using声明具有如下的形式:using namespace::name; 一旦声明了上述语句,就可以直接访问命名空间中的名字。2原创 2015-09-04 16:38:35 · 1021 阅读 · 1 评论 -
《C++primer(第五版)》学习之路-第十章:泛型算法
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】10.1 概述1.大多数算法都定义在头文件algorithm中。标准库还在文件numeric中定义了一组数值泛型算法。10.2 初识泛型算法1.accumulate:定义在头文件numeric中。作用是对范围求和。euqal:定原创 2015-09-25 23:04:04 · 2481 阅读 · 1 评论 -
《C++primer(第五版)》学习之路-第四章:表达式
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】4.1 基础1.表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result)。字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值。把一个运算符(operator)和一个或多个运算对象组合起来可以原创 2015-09-07 10:01:25 · 1389 阅读 · 0 评论 -
《C++primer(第五版)》学习之路-第五章:语句
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】5.1 简单语句1.绝大多数语句以分号结束。空语句只有一个单独的分号。2.复合语句是指用花括号括起来的语句和声明的序列,复合语句也被称作块。一个块就是一个作用域,在块中引入的名字只能在块内部以及嵌套在块中的子块里访问。5.2 语原创 2015-09-08 12:28:11 · 1576 阅读 · 2 评论 -
《C++primer(第五版)》学习之路-第九章:顺序容器
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】9.1 顺序容器概述1.顺序容器类型vector 可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。deque 双端队列。支持快速随机访问。在头尾位置插入/删除速度很快。list原创 2015-09-23 22:37:55 · 1952 阅读 · 1 评论