![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++Learning
shine10076
这个作者很懒,什么都没留下…
展开
-
c++中vector的一些基本操作
在c++中,vector是一个类模板,当使用模板的时候,我们需要指出编译器应该把类和函数实例化成何种类型。 比如:vector<int> ivec;vector<sales_item> Sales_vec;vector<vector<string>> file;//该向量的元素是vector对象1定义和初始化ve原创 2018-09-16 13:56:21 · 2187 阅读 · 0 评论 -
c++primer学习笔记 初识泛型算法
1概述大多数算法定义在头文件algorithm中。一般情况下,这些算法并不直接操作容器,而是遍历迭代器指定的元素范围。2迭代器使算法不依赖于容器执行虽然迭代器使用令算法不依赖于容器类型,但大多数算法都使用了一个(或者多个)元素类型上的操作。**关键在于**:泛型算法本身不会执行容器操作,只会运行在迭代器之上,执行迭代器的操作。泛型算法运行于迭代器之上而不会执行容器操作的特性带来了一个令人惊...原创 2018-10-18 16:39:57 · 163 阅读 · 0 评论 -
c++primer学习笔记 容器基本操作
1一些常用的容器操作容器操作类型别名iterator此容器类型的迭代器类型const_iterator可以读取元素,但不能修改元素的迭代器类型size_type无符号的整数类型,足够保存此种容器类型最大可能容器的大小difference_type带符号整数类型,足够保存两个迭代器之间的距离value_type元素类型refenc...原创 2018-10-08 17:00:53 · 107 阅读 · 0 评论 -
c++primer学习笔记 顺序容器概述
**1顺序容器概述**:顺序容器类型vector可变大小数组,支持快速随机访问。在尾部之外的位置插入和删除元素可能很慢deque双端队列,支持快速随机访问。在头尾位置插入/删除速度很快list双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作的速度都很快forward_list单向链表,只支持单向顺序访问。在链表任何位置进行插入删...原创 2018-10-08 16:30:16 · 108 阅读 · 0 评论 -
c++primer学习笔记 函数匹配
在大多数情况下我们容易确定某次调用应该选择哪个重载函数,然而,当几个重载函数的形参数量相等以及某些形参类型可以由其他类型转换而来时,这项工作就不那么容易了:void f();void f(int);void f(int, int);void f(double,double=3.14);f(5.6); //调用void f(double,double)一 确定候选函数和可行函数...原创 2018-09-29 18:33:02 · 166 阅读 · 0 评论 -
c++primer学习笔记 函数重载
函数重载的定义:如果同一作用域的几个函数名字相同但是形参列表不同,我们称之为重载函数。void print(const char *cp);void print(const int *beg,const int *end);void print(const int ia[],size_t size);这些函数接受的形参类型不一样,但是执行的操作非常相似。当调用这些函数的时候,编译器会根...原创 2018-09-27 14:49:57 · 155 阅读 · 0 评论 -
c++学习笔记:返回类型和return语句
1.无返回值函数无返回值的return语句只能作用于void函数中,void函数中不一定非要显式的声明一个return语句,这类函数在最后一句后面会隐式的执行return语句。void函数中的return语句可以当作循环中的break语句来使用,来退出void函数。若return语句返回的类型是一个void函数的话,那么它也是正确的,否则,强行让void函数返回其他类型将产生编译错误。2有...原创 2018-09-23 15:09:22 · 1652 阅读 · 0 评论 -
c++运算符
运算符在c++中,运算符分为一元运算符和二元运算符,一元运算符:作用于一个运算对象的运算符,如取地址符(&)和解引用符(*)二元运算符:作用于两个运算对象的运算符,如==和乘法运算符 *,三元运算符:?,特殊的运算符此外函数调用也算一种特殊的运算符,对运算对象的数量没有限制。左值和右值对于左值和右值,左值表达式的结果是一个对象或者函数,而常量对象实际上不能作为赋值语句的左侧运...原创 2018-09-18 11:08:19 · 559 阅读 · 0 评论 -
c++常用的string操作(一)
1定义和初始化string对象//初始化string的方式string s1;//默认初始化,s1是个空字符串string s2(s1);//s2是s1的副本string s2=s1;//等价于s2(s1),s2是s1的副本string s3("value");//s3是字面值"value&amp原创 2018-09-15 17:09:09 · 2935 阅读 · 0 评论 -
c++primer学习笔记 string的一些额外操作
string除了与其他顺序容器相同的构造函数,还额外支持另外三个构造函数。构造string的方法string s(cp, n)s是cp指向的数组中前n个字符的拷贝。此数组至少应该包含n个字符string s(s2,pos2)s是string s2从下标pos2 开始的字符的拷贝。若pos2>s2.size(),则此类行为未定义string原创 2018-10-15 19:18:16 · 200 阅读 · 0 评论