- 博客(21)
- 收藏
- 关注
原创 指针和引用的区别
不加fun函数可以正常打印,那是应为栈回收给内存的时候,数据残留在内存中,一但调用fun函数,就会清扫,数据就没有了。如果想让变量以指针的方式或者引用的方式返回,则加静态或者全局,让变量的生存期不受函数影响。引用在编译的时候变成一个指针,但它不是一个普通的指针,它是自身为常性的指针。1.绝不允许把局部变量以指针的方式或者引用的方式返回。
2023-06-04 21:16:36
131
原创 引用(2)
右值引用中,可以r+=10,+=10是对零时量tmp进行+=10,而不是字面常量+=10.相同:底层都是采用零时变量(tmp)的方式,在引用时都是引用的临时量。区别:常引用中,ry+=10不允许,因为是常引用。
2023-06-04 20:00:59
113
原创 const与指针
C中以变量为主,下面c代码会报错,n是一个变量,const修饰的变量名是一个常变量,以变量为主。而定义数组时,要求是一个常量,宏常量或者是枚举常量。1.2 const在C++中,以常量为主。1.1 const在C中,以变量为主。2.3 同类型指针的赋值兼容规则。2.1 对于普通变量a,b。2.2 对于常变量a,b。
2023-06-04 16:49:40
91
原创 C++11---nullptr:指针空值类型的常量
在C语言中,NULL是将0值强转成无类型指针((void*)0),是0值,类型是无类型指针在C++中,NULL就是0值
2023-06-01 16:22:00
282
原创 C++11---基于范围的for循环
以下是基于范围for循环的一般格式 ElemType:范围变量的数据类型 val:范围变量的名称 array:是要让该循环进行处理的数组(容器)的名称。在C98中,不同容器和数组、遍历方法不尽相同,写法不统一,也不够简洁,而C++11基于范围的for循环以统一、简洁的方式来遍历容器和数组,用起来更方便了。3.采用auto可以自动推导数组大小和数组元素类型,采用引用时必须指定大小。2.可以用auto自动推导出val的数据类型。//statement 循环体。
2023-05-31 18:58:30
134
原创 C++11---decltype关键字
auto所修饰的变量必须初始化,编译器需要通过初始化来确定auto所代表的类型,即必须要定义变量。若仅希望得到类型,而不需要定义变量,怎么办?C++11新增了decltype关键字,用来在编译时推导出一个表达式的类型。语法:decltype(exp),exp表示一个表达式。
2023-05-31 16:43:46
233
原创 实现一个通用数组类
4.提供对应的拷贝构造函数以及operator防止浅拷贝问题。5.提供尾插法和尾删法对数组中的数据进行增加和删除。1.可以对内置数据类型以及自定义数据类型进行存储。7.可以获取数组当前元素的个数和数组的容量。6.可以通过下标的方式访问数组中的元素。3.构造函数中可以传入数组的容量。2.将数组中的数据存储在堆区。
2023-05-18 19:41:19
184
原创 (一)数据类型
常量作用:用于记录程序中不可更改的数据 #define宏常量 #define 常量名 常量值 const修饰的变量 const 数据类型 常量名=常量值。short(短整型) 2字节 -2^15---2^15。常用的转义字符有:\n(换行) \\(输出一个反斜杠) \t(水平制表符,为了整齐输出数据)true--真(本质是1) false---假(本质是0)float 4字节 7位有效数字。
2023-05-18 19:36:57
79
原创 栈与队列(2)
看到这种题,消除,这不也是匹配类的题目,想到栈,首先,第一个字符要进行入栈,所以首先判断栈为不为空,如果为空,进行入栈,如果不为空,对于每一个字符比较和它上一个字符是否相等,如果相等,则进行将其上一个字符进行出栈,如果不相等,将字符进行入栈。输入: ["10", "6", "9", "3", "+", "-11", " * ", "/", " * ", "17", "+", "5", "+"]给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
2023-03-26 21:30:53
116
原创 Open-MMLab介绍
用tesorRT可以部署在英伟达的开发板上,ONNX RUNTIME可以放在本地PC或者树莓派上,OPenVINO可以部署在intel的神经网络计算棒、服务器上。无人驾驶中车道线检测,视觉的辅助驾驶,结合摄像头本身的特征,还要进行各种传感器的融合,激光雷达、毫米波雷达、红外传感器,目前车上标配的传感器。算法框架包括:分类、检测、分割、3D检测、OCR、人体关键点检测、光流估计、目标跟踪、小样本学习。利用图像分类预测模型的骨干网络接一个检测头、分割头、关键点预测头,就可完成后续任务。
2023-03-13 14:49:38
708
原创 const
在C中,const不是常量,只能说是一个不改变的变量,C编译器不能把const看成是一个编译期间的常量,因为它在内存中有分配,C编译器不知道它在编译期间的值,所以不能作为数组定义时的下标,因为它必须是常量。4.1函数重载:在C++中可以为两个或者两个以上的函数提供相同的函数名称,只要函数参数类型不同,或者参数类型相同,而参数的个数不同,称为函数重载,不考虑返回类型。就++操作而言,对指针变量的操作,会使指针变量指向下一个实体(变量或对象)的地址,而不是改变所指实体(变量或者对象)的内容。
2023-03-13 14:39:13
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅