![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
编辑尼撑
做一个知识的搬运工。上面的QQ并非本人。
展开
-
C++ Vector容器
//Vector 是一种类模板,能够存储类型相同的对象,每个对象有个与之对应的索引。//模板:可以看作是编译器生成类或函数编写的一份说明,编译器根据模板创建或函数的过程称为实例化,模板需要指出其类型。模板<类型> 模板变量;//模板不能生成为引用,因为引用不是对象,Vector可以嵌套使用。//C++11之前的容器定义为:vector<vector<int> &g...原创 2018-06-12 21:04:14 · 261 阅读 · 0 评论 -
C++ 函数
函数包括以下几部分:返回类型,函数名字、形参列表。函数的调用完成两项工作:一、是用实参初始化函数对应的形参;二、是将控制权转移给被调函数。当调用一条return语句时函数结束执行过程时,也完成两项工作:返回return语句中的值;将控制权从被调函数转移回主调函数。 有些时候,有必要令局部变量的生命周期贯穿函数调用及之后的时间。由于局部对象对函数内对象生命周期有限制,所以可以使用局部静态对象,将...原创 2018-06-21 23:18:43 · 195 阅读 · 0 评论 -
C++ iterator 迭代器
//迭代器iterator 是访问string和vertor等更通用的一种方式,比下标访问更好//有效的迭代器或者指向元素或者指向容器中的下一个位置//有迭代器的类型(容器),同时拥有返回迭代器的成员begin/end//begin返回迭代起的第一个元素,end返回迭代器成员的下一个元素的位置(是一个本身不存的元素)//特殊情况如果迭代器为空,则begin和end返回的是同一个迭代器//迭代器...原创 2018-06-14 20:42:12 · 203 阅读 · 0 评论 -
C++ 数组
//数组的维度必须是一个常量表达式//定义数组的时候必须指定数组的类型,不允许使用auto关键字推断列表类型//使用字符串声明字符数组时,数组的长度要比字符串的字符数多1,因为末尾有个空字符//不能将数组的内容拷贝给其他数组作为初始值,也不能用数组和vector为其他数组赋值(数组需要显式初始化)//数组可以存放大多数类型的对象,数组本身就是对象,所以可以定义数组的指针和数组的引用//int ...原创 2018-06-16 10:54:00 · 194 阅读 · 0 评论 -
C++ 表达式
左值:是指那些求值结果为对象或函数的表达式。一个表示对象的非常量左值可以作为赋值运算符的左侧对象。右值:是指一种表达式,其结果是值,并非值所处的位置。左值可以位于赋值语句的左侧(也可以在赋值语句的右侧)(**常量对象不能在赋值表达式的左侧),右值则不行。当一个对象呗用作右值的时候,用的是对象的值(内容),当对象被用作左值的时候,用的是对象的身份(对象在内存的位置)。移位运算符>>/...原创 2018-06-17 11:00:03 · 445 阅读 · 0 评论 -
C++ 异常捕获及处理
异常处理:当程序的某部分检测到一个它一个无法处理的问题时,需要用到异常处理。此时,检测到问题的部分应该发出某种信号以表明程序遇到了故障,无法继续下去,而且信号的发出方无须知道故障将在何处得到解决。C++语言中,异常处理包括:throw表达式:异常检测部分。使用throw表达式表示它遇到了无法处理的问题。throw引发了异常。try语句块:异常处理部分。使用try语句块处理异常。try语...原创 2018-06-17 14:20:28 · 7616 阅读 · 0 评论 -
C++ 类
类:定义与类相关的非成员函数时,一般应与类声明在同一个头文件中。构造函数:每个类定义了它的对象初始化的方式,这些方式是一些特殊的成员函数,称其为构造函数。无论何时,只要类的对象被创建,就会执行构造函数。构造函数的名字和类名相同,并且构造函数没有返回类型。构造函数也有一个参数列表和一个函数体(其中参数列表和函数体可能为空)。构造函数可以重载,由于构造函数要初始化类对象,所以它不能被声明成...原创 2018-08-05 00:49:40 · 140 阅读 · 0 评论