![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++学习笔记
文章平均质量分 90
2021.8.18 开始学习C++ Primer
奧勒斯基戈造伯
这个作者很懒,什么都没留下…
展开
-
C++ - 泛型算法
泛型算法:可以用于不同类型的元素和多种容器类型的实现了一些经典算法的公共接口。泛型算法本身不会执行容器的操作,只会运行于迭代器之上,执行迭代器(iterator)的操作。故 算法永远不会改变底层容器的大小。算法可能会改变容器中元素的值,可能在容器内移动元素,但永远不会直接添加或删除元素。有一类特殊的迭代器,称为插入器(inserter),能在底层容器上执行插入操作,算法可以操作这样的迭代器来达成向容器内添加元素的效果,但算法自身永远不会执行这样的操作。除少数例外,标准库算法都对一个范围内的元素操作,我们将原创 2021-08-26 17:56:19 · 208 阅读 · 0 评论 -
C++ - 函数
参数传递1、函数传参应尽量使用引用传递避免使用值传递。因为拷贝大的类类型对象或者容器对象比较低效,甚至有的类类型(包括IO类型在内)根本不支持拷贝操作。所以使用引用参数较为明智。2、如果函数无需改变引用形参的值,最好声明为常量引用。使用引用而非常量引用会极大限制函数所能接受的实参类型。如不能把const对象、字面值或需要类型转换的对象传递给普通引用形参。3、数组形参因为不允许拷贝数组和使用数组时通常会将其转换成指针,所以无法以值传递的方式使用数组参数。我们可以把形参写成类似数组的形式,但实际上传原创 2021-08-24 16:06:20 · 92 阅读 · 0 评论 -
C++ - 语句
1、复合语句(块):用花括号括起来的(可能为空的)语句和声明的序列。在块中引入的名字只能在块内部以及嵌套在块中的子块里访问。2、if else语句可以将if else语句当成一条语句来理解例:if(grade >= 60) if(grade >= 90) cout << "great";else cout << "fail";通过缩进格式可以看出程序初衷是希望else与外层的if匹配,即grade < 60时输出...原创 2021-08-23 16:09:40 · 164 阅读 · 0 评论 -
标准库类型string
标准库类型stringstring表示可变长的字符序列,使用string类型必须包含string头文件。作为标准库的一部分,string定义在命名空间std中。接下来的示例中都认为包含了下述代码:#include <string>using std::string;初始化string对象的方式:string s1; //默认初始化s1为空串string s2 = s1; //s2是s1的副本 //等价于string s2(s1);st...原创 2021-08-19 16:40:54 · 102 阅读 · 0 评论