C++
chosethisway
Two roads diverged in a wood, and I took the one less traveled by,
And that has made all the difference.
展开
-
C++中vector使用手册
文章目录vector使用手册vector的介绍vector 的初始化vector对象的几个重要操作顺序访问vector的几种方式几种重要的算法vector使用手册vector的介绍vector 是C++STL的一个重要成员,使用它时需要包含头文-vectorvector 的初始化可以有五种方式定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没...转载 2019-11-22 17:48:12 · 454 阅读 · 0 评论 -
map使用手册
文章目录map的使用手册map的介绍map的内部结构map的操作map插入数据map初始化一般map的初始化多层嵌套map的初始化map遍历第一种:应用前向迭代器第二种:应用反相迭代器第三种,用数组的形式map的数据查找第一种:count函数判断第二种:find函数第三种:lower_bound函数与upper_bound函数map的数据删除erase()函数clear()函数map的使用手册...原创 2019-11-22 17:16:02 · 605 阅读 · 0 评论 -
C++中数组的使用
文章目录C++数组一维数组声明初始化构建动态数组注意细节作为函数参数作为返回值二维数组声明静态数组初始化静态数组构建动态数组寻址问题作为函数参数作为返回值三维数组C++数组一维数组声明typename arrayName[arraySize];初始化int a[5]={0};//全部初始化为0int a[5]={1,2};//将前2个初始化为1,2,其余全为0int a[5]={...原创 2019-11-15 14:18:23 · 1932 阅读 · 0 评论 -
C++面向对象
C++面向对象模型初探C++对象模型可以概括为以下2部分:语言中直接支持面向对象程序设计的部分,主要涉及如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等。对于各种支持的底层实现机制。在c语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语言本身并没有支持“数据和函数”之间的关联性。在c++中,通过抽象数据类型(abstract data ...原创 2019-05-31 11:51:05 · 270 阅读 · 0 评论 -
函数重载、函数指针、函数默认参数
函数重载定义:用同一个函数名定义不同的函数,当函数名和不同的参数搭配时函数的含义不同注意事项: 重载函数在本质上是相互独立的不同函数(静态链编) 重载函数的函数类型是不同的 函数返回值不能作为函数重载的依据 函数重载是由函数名和参数列表决定的函数重载至少满足下面的一个条件: 参数个数...原创 2019-05-17 21:13:26 · 370 阅读 · 0 评论 -
默认参数与占位参数
默认参数C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有指定这个参数的值,编译器会自动用默认值代替从第一个默认参数开始,右边的所有参数均需要使用默认参数列表错误的做法:int A(int a,int b=1,int c){}正确的做法:int B(int a,int b=1,int c=2){}代码实例:int test(int a,int b=3,in...原创 2019-05-17 20:34:39 · 832 阅读 · 0 评论 -
C++内联函数
C++对内联函数的限制: 不能存在任何形式的循环语句 不能存在过多的条件判断语句 函数体不能过于庞大 不能对函数进行取址操作 函数内联声明必须在调用语句之前 编译器对于内联函数的限制并不是绝对的,内联函数相对于普通函数的优势只是省去了函数调用时压栈,跳转和返回的开销。 因此,当函数体的执行开销远大于压栈,跳转和返回所用的开...原创 2019-05-17 20:19:56 · 302 阅读 · 0 评论 -
C++中的引用
引用的基本概念变量名实质上是一段连续存储空间的别名,例如房间的门牌号,程序通过变量来申请并命名内存空并使用存储空间引用可以看作一个已定义变量的别名引用的语法:type &name = varint b=10;int &a=b;引用的使用:void main1(){ int a = 2018; int &b = a; b = 201...原创 2019-05-17 18:49:37 · 190 阅读 · 0 评论 -
C++对C的扩展
C语言和C++语言关系C++是C语言的加强,是一种更好的C语言C++是以C语言为基础的,并且完全兼容C语言的特性C语言 + 面向对象方法论===》Objective C /C++C++:以C语言为基础+面向对象支持+(类型加强、函数加强、异常处理)命名空间:namespace标准格式:namespace name{.....}C中的命名空间 ...原创 2019-05-17 16:24:15 · 309 阅读 · 0 评论