- 博客(12)
- 收藏
- 关注
原创 《Effective C++》总结
一、让自己习惯C++1、视C++为一个语言联邦为了理解C++必须认识其主要的次语言,总共有四个:C、Object-Orented C++(面向对象设计)、Template C++(泛型编程)、STL(标准模板库)。2、尽量以const、enum、inline替换#define避免边际效应对于单纯常量,最好以const对象或enums替换#defines。 对于形似函数的宏...
2019-09-29 10:39:55
333
原创 STL
Standard Template Library,标准模板库,是C++的标准库之一,一套基于模板的容器类库,还包括许多常用的算法,提高了程序开发效率和复用性。STL包含6大部件:容器、迭代器、算法、仿函数、适配器和空间配置器。容器:容纳一组元素的对象。 迭代器:提供一种访问容器中每个元素的方法。 函数对象(仿函数):一个行为类似函数的对象,调用他就像调用函数一样。 算法:...
2019-09-28 14:18:11
163
原创 C++:标准容器库List
资料来源:https://www.cnblogs.com/loleina/p/5179677.html、《C++Primer》一、什么是List?双向链表,只支持双向顺序访问。 在list中任何位置进行插入/删操作速度都很快。 作为代价他不支持元素的随机访问,为了访问一个元素,我们只能遍历整个容器。 与vector、deque、array相比,他的额外内存开销也很大。 ...
2019-09-28 10:28:12
303
原创 C++:数组与多维数组
一、什么是数组数组与vector类似,可以储存固定大小、类型相同的顺序集合,但是在性能和灵活性的权衡上与vector不同。并且元素应为对象,所以不存在引用的数组,但是存在数组的引用。 与vector不同的是,数组的大小确定不变,不能随意向数组增加元素。 如果不清楚元素的确切个数,请使用vector。 定义数组的时候必须指定数组的类型,不允许使用 auto 关键字由初始值的列表推断类型。...
2019-07-26 21:25:04
1406
原创 C++:迭代器介绍
资料来源:《C++ Primer》、博客随笔一、什么是迭代器迭代器是一种检查容器内元素并遍历元素的数据类型 是 C++ 程序中常用的一种设计模式,它最重要的作用是为访问容器提供了统一的接口。 我们希望容器提供一个访问元素的统一接口,从而复用操作函数,这个接口就是迭代器 C++ STL 有许多容器,例如 string、vector、list、deque、map、unordered_m...
2019-07-25 16:27:55
907
原创 C++:标准库类型vector
参考资料:《C++ Primer》、博客随笔一、什么是vector向量(vector)是一个封装了任意类型动态大小数组的顺序容器。 可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。 vector表示对象的集合,其中所有对象的类型都相同。 vector是一个类模板。 使用vector,必须包含<vector>头文件,使用using声明特别注...
2019-07-24 14:32:14
280
原创 C++:标准库类型string
资料来源:《C++ Primer》、《C++ Primer Plus》、博客随笔1、标准库类型stringstring是什么??其实就是可以变长的字符序列,伸缩自如的string首先需要包含头文件<string>才能听令你的指挥 string的使用过程中,由于它跟cin、cout一样存在与命名空间当中,所以必须std::string,或者在全局当中直接声明:using st...
2019-07-23 15:27:22
389
转载 C++ primer plus 第三章习题答案
1.为什么C++有多种整型?答:有多种整型类型,可以根据特点输球选择最适合的类型。例如,可以使用short来存储空格,使用Long来确保存储容量,也可以寻找可提高特定计算的速度的类型。2.声明与下述描述相符的变量。a.short整型,值为80b.unsigned int 整型,值为42110c.值为3000000000的整数答:short rbis = 80;unsigned int...
2019-07-06 20:48:29
802
转载 C++primer plus 第十一章习题答案
第一题:// An highlighted blockStonewt operator*(double mult);Stonewt Stonewt::operator*(double mult){ return Stonewt(mult * pounds);}第二题:成员函数是类定义的一部分,通过特定的对象来调用。成员函数可以隐式访问调用对象的成员,而无需使用成员运算符。友元函数...
2019-07-06 20:24:13
529
转载 C++primer plus 第二章习题答案
第二章习题1.C++程序模块叫什么?答: 他们叫作函数。2.下面的预处理器编译指令是做什么用的?#include< iostream >答:这将导致在最终的编译之前,使用iostream文件的内容替换该编译指令。3.下面的语句是做什么用的?using namespace std;答:他使得成语可以使用std名称空间的定义。4.什么语句可以用来打印短语“Hello,wo...
2019-07-06 20:23:16
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人