摘要: 有部分基础,只挑选容易遗漏以及比较重要的记录下。 一、访问类成员的两种方法 一种是对象,一种是指针,示例: 二、this指针的复习 成员函数有一个隐形的形参this,它指向该类对象的一个指针;可以在成员函数中显示的使用this指针; 使用时机:1,区分形参和成员数据;2,返回对象本身;3,返回对象的 阅读全文
posted @ 2019-10-06 20:47 WeAreFighters 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、操作 添加删除元素、设置容器大小以及获取容器元素。 二、容器类型别名(常用) size_type:无符号整型,容器长度 iterator:迭代器;const_iterator:只读容器迭代器 value_type:元素类型 reference:元素引用 其他如逆序、迭代器差值等等。 示例: 三、 阅读全文
posted @ 2019-10-05 17:31 WeAreFighters 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一、像使用指针可以遍历数组一样,我们可以使用迭代器来遍历容器; 二、迭代器常用运算: 1.*ite返回迭代器所指向的元素的引用(ite是一个迭代器); 2.ite->mem:获取迭代器中指定元素名为mem的成员,等价于(*item).mem; 3.++ite/ite++:给ite加1,指向下一个元素 阅读全文
posted @ 2019-09-17 23:35 WeAreFighters 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、几种类型 1.vector,支持快速随机访问,类似数组,通过下标方式来访问,但是对中间的插入或删除访问效率比较低; 2.list,双向链表,一个是数据项,一个是链表项,支持快速插入或删除,因为不需要移动位置,只需要修改它里边的一个指针、一个地址就可以; 3.deque,双端队列,在两端插入或删除 阅读全文
posted @ 2019-09-17 22:59 WeAreFighters 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、标准IO库 1.对控制台的读写:<iostream>,包含cin、cout对象 2.对文件的读写:<fstream> 3.对字符串的读写:<sstream> 二、文件的输入输出* 1.打开文件 1.1创建文件对象时以构造函数打开文件:ofstream outfile("test.txt",ios 阅读全文
posted @ 2019-09-17 09:26 WeAreFighters 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、return语句 1.返回非引用类型,则是复制返回值给表达式; 2.返回引用类型,则是返回对象本身; 3.不要返回局部变量的引用,因为函数退出局部变量会消失。 二、静态(static)局部变量 如果某个变量是静态局部变量,则一旦变量被初始化就一直存在,直到程序执行结束。 三、内联函数* 调用函数 阅读全文
posted @ 2019-09-16 23:20 WeAreFighters 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、参数传递 1.非引用形参,则是复制实参的值,函数不会修改实参的值;引用形参,则是实参的别名,将会修改实参的值。 2.指针形参,修改指针形参不会改变实参指针,但可以改变实参指向的对象: 3.const形参,在调用函数时,如果函数使用非引用非const形参,则既可以传递const实参,也可以传递非c 阅读全文
posted @ 2019-09-15 16:15 WeAreFighters 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、赋值运算 赋值运算的左值必须是非const类型的左值,但注意初始化不是赋值; 赋值操作返回右值,因此多个相同类型的变量可以同时被赋值; 指针的赋值是地址的传递,即传递的是地址; 二、自增自减运算 前置形式:++i以及--i; 后置形式:i++以及i--; 区别:前置是先计算后赋值,后置是先赋值后 阅读全文
posted @ 2019-09-14 21:47 WeAreFighters 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、数组 1.数组的长度是固定的,而指针可以像迭代器来遍历数组; 2.数组不仅可以用来保存基本类型,还可以用来保存类类型: 3.如果元素为类类型,调用默认构造函数进行初始化,如果没有默认构造函数,应显式调用其他构造函数。 4.数组不能直接复制或赋值。 二、指针 1.指向另外一种变量地址的变量,使用指 阅读全文
posted @ 2019-09-14 17:36 WeAreFighters 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、命名空间的用法 关键字namespace;用法: 二、string字符串 需要包含头文件<string> 1.字符串的读写: 2.如何读一整行(循环读写): 3.字符串的操作 三、vector向量 是一个容器类,可以将其看成一个长度可变的数组;需要包含头文件<vector>; 创建方法:vect 阅读全文
posted @ 2019-09-14 16:10 WeAreFighters 阅读(233) 评论(0) 推荐(0) 编辑