容器操作函数find(begin, end, val) 返回值是迭代器,没找到返回end。 容器类型和元素类型都相同,可以用赋值vec1=vec2。容器类型不同...
这些算法在一个输入序列中搜索一个指定值或者一个值的序列。每个算法都有两个重载的版本,一个使用底层类型的==来比较;另一个使用用户给定的unaryPred和bin...
假设p是指针,当delete p;时,后面一定要p=NULL将p指向空 cin cout cerr 都是iostream类型的对象。cout<<"hello w...
含有可变形参的函数:fun(parm_list, ...)与省略符对应的实参暂停类型检查。 返回值为viod的函数只能使用return;不能return exp...
第三章是讲字符串,向量和数组等容器及其遍历。其中字符串和向量都是C++的STL的类,用好的话会比结尾的数组方便很多。C11的很多特性都让原本难以...
最近用到C++的时候意识到自己很多知识都掌握的不牢固,C11的特性也基本都不了解,心想这样不行就决定来看这本厚厚的书了。这系列主要是记录一些以前...
virtual函数是基类希望派生类重新定义的函数,希望派生类继承的函数不能为虚函数。根类一般要定义虚析构函数。 派生类只能通过派生类对象访问protected成...
简单说,类就是定义了一个新的类型和一个新的作用域。成员访问级别默认私有。在声明和定义处指定inline都是合法的。类的前向声明一般用来编写相互依赖的类。类定义以...
1 使用数组初始化vector:int int_arr[arr_size] = {0,1,2,3}; vector<int> ivec(int_arr, int...
类这部分还是和之前类似,即大体上的内容都明白了,但是书上说到的很多细节问题之前却没有搞懂。这次记录也会比较长一些,但是很多内容非常有用如之前没注意到的初始值列表...
复制控制这一节需要注意的地方不多,主要有以下几点: 1、定义自己的复制构造函数 什么时候需要定义自己的复制构造函数,而不用系统提供的,主要遵循以下的经验说明: ...
最近又重新拾起C++primer,发现每一次看都会有不同的体验,但每一次看后因为不常用,忘记得很快,所以记笔记是很关键的一环,咋一看是浪费时间,实际上是节省了很多时间。
重载这两个运算符与重载其他运算符的过程大不相同。想要真正重载new和delete的方法,首先要对new表达式和delete表达式的工作机制足够了解:
这本书真是可怕,越看才越是知道自己欠缺的东西是有多么多...第二章又看到了很多不明白的东西,还有一些C11才带来的全新的概念,结果这篇可能会稍长...
第四章的标题是表达式,主要讲的内容是平时在用的表达式中的运算符和类型转换等概念,内容不复杂但是却很基础很有用,很多平时习以为常的写法在这章才被系统解释了一次。不...
类的基本思想是数据抽象data abstraction和封装encapsulation。数据抽象是一种依赖于接口interface和实现implementati...
在这一章中,有以下的几点收获: 1、pair类型的使用相当频繁,如果需要定义多个相同的pair类型对象,可考虑利用typedef简化其声明: typedef p...
写这篇文章的目的 身为C++的零基础初学者,短期内把《C++Primer》啃下来是一个比较笨但是有效的方法,一方面可以掌握比较规范的C++语法(避免被项目中乱七八糟的风格带跑偏),另一方面又可以全面地了解...由于《C++Primer》和大多数的教科书一样废话连篇,因此想要精炼一下每篇文章的内容再打印成pdf,方便温故知新。
第五章的标题是语句,主要讲的是我们平时写语句的一些基本要求和例如迭代语句控制语句等概念。这篇内容比较少而且因为平时用得很多所以写的自然也会少些。
函数这一节内容又多又杂,但是相当有用,尤其是其中关于引用的应用和最后的调试部分。可能会比较长,等下一节写完就来做个小总结。
领取专属 10元无门槛券
手把手带您无忧上云