自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 成功解决Windows和VM下的Ubuntu虚拟系统之间相互复制粘贴的问题

成功解决Windows和VM下的Ubuntu虚拟系统之间相互复制粘贴的问题

2024-01-19 19:44:28 375 1

原创 #include <stdio.h>头文件包含了什么?

include < stdio.h >是包含 stdio.h 头文件的意思,.h是头文件的扩展名(header file),stdio.h就是standard input output.header,也就是“标准输入、输出"头文件。

2023-06-01 19:11:46 189

原创 new和二级指针详解

⑵使用完动态无名变量后应该及时释放,要用到delete运算符。对于生成二维及更高维的数组,应使用多级指针。⑴new动态分配存储空间。

2022-07-29 22:08:13 1001

原创 c++ new和delete详解

其中,T是任意类型名,p是类型为T*的指针,N代表“元素个数”,可以是任何值为正整数的表达式,表达式中可以包含变量、函数调用等。此种内存分配是在程序运行中进行的,而不是在编译时就确定的,因此称为“动态内存分配”。但是在实际的编程中,往往会出现所需的内存空间大小取决于实际要处理的数据多少,而实际要处理的数据数量在编程时无法确定的情况。在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new和deletenew用来动态分配内存,delete用来释放内存。...

2022-07-29 21:51:07 3653

原创 uint32_t类型

无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个int能存储的数据的范围为-32768。为了程序的可扩展性,假如将来我们需要的数据大小变成了64bit时,我们只需要将typedeflonglongsize_t就可以了,不然我们可要修改好多好多的地方了.这种设计我们同样可以应用到自己的开发中来,当自己设计一个int类型保存某种数据时,但你又没把握将来是不是要用longint时你可以引用一个自己定义的数据类型的啊!如果是无符号数,则都解释为正数。...

2022-07-28 17:37:04 1522

原创 PCL PointCloud类型详解

在PCL中,是基本的点的表示形式,包括、、等,而则是存储点集的。

2022-07-28 17:25:36 429

原创 C++ this指针的作用

this虽然用在类的内部,但是只有在对象被创建以后才会给this赋值,并且这个赋值的过程是编译器自动完成的,不需要用户干预,用户也不能显式地给this赋值。this作为隐式形参,本质上是成员函数的局部变量,所以只能用在成员函数的内部,并且只有在通过对象调用成员函数时才给this赋值。1、this是const指针,它的值是不能被修改的,一切企图修改该指针的操作,如赋值、递增、递减等都是不允许的。可以发现,this确实指向了当前对象,而且对于不同的对象,this的值也不一样。...

2022-07-27 23:04:29 563

原创 while循环的使用场景

while(循环控制表达式){语句序列}

2022-07-25 22:30:18 420

原创 length()、size()、sizeof()三者之间的区别

c++中,在获取字符串长度时,size()函数与length()函数作用相同。除此之外,size()函数还可以获取vector类型的长度。c++中,length()只是用来获取字符串的长度。例如vectornum(15,2)sizeof()运算符用来求对象所占内存空间的大小。例如stringstr=“abcdefg”则,str.length()=7。则,num.size()=15。...

2022-07-25 22:18:31 1363

原创 constexpr修饰普通变量

constexpr 关键字的功能是使指定的常量表达式获得在程序编译阶段计算出结果的能力,而不必等到程序运行阶段。C++ 11 标准中,constexpr 可用于修饰普通变量、函数(包括模板函数)以及类的构造函数。注意,获得在编译阶段计算出结果的能力,并不代表 constexpr 修饰的表达式一定会在程序编译阶段被执行,具体的计算时机还是编译器说了算。C++11 标准中,定义变量时可以用 constexpr 修饰,从而使该变量获得在编译阶段即可计算出结果的能力。值得一提的是,使用 constexpr

2022-05-19 18:11:39 215

原创 for (auto e : nums)

class Solution {public: int singleNumber(vector<int>& nums) { int ret = 0; for (auto e: nums) ret ^= e; return ret; }};上述代码中:for (auto e: nums)作用就是迭代容器中所有的元素,每一个元素的临时变量就是e,等同于下面的代码:for (v..

2022-05-09 21:05:57 929

原创 const_iterator的含义

C++为每种容器类型定义了一种名为const_iterator的类型,该类型只能用于读取容器内的元素,但不能改变其值。对const_iterator类型解引用,得到的是一个指向const对象的引用。for (vector<string>::const_iterator iter = text.begin(); iter != text.end(); ++ iter) { cout << *iter << endl; //在文本中输入每个

2022-04-29 13:33:03 1115

原创 C++ STL教学

在前面的章节中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++标准模板库的核心包括以下三个组件:容器:容器是用来管理一类对象的集合。C++提供了各种不同类型的容器,比如deque、list、vector、map等。算法:算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。迭代器:迭代器用

2022-04-19 13:11:27 66

原创 C++必须初始化的情况

所谓初始化,即在创建对象的时候就给它一个初值1.引用必须初始化引用必须初始化的一个原因就是引用只能是一个对象的引用,一个对象可以有多个引用,但一个引用只能对应一个引用对象。从这个角度看,引用就像是一个常量一样(不得不说引用不是一个对象,而常量是一个对象)int val1 = 5;int &val2 = val1; // val2是val1的引用,此处必须初始化这样就会报错int val1 = 5;int &val2;val2 = val1; // 错误2指针

2022-04-11 15:10:29 1364

原创 #ifndef的作用

#ifndef起到的效果是防止一个源文件两次包含同一个头文件,而不是防止两个源文件包含同一个头文件。网上很多资料对这一细节的描述都是错误的。事实上,防止同一头文件被两个不同的源文件包含这种要求本身就是不合理的,头文件存在的价值就是被不同的源文件包含。假如你有一个C++源文件,它包含了多个头文件,比如头文件A和头文件B,而头文件B又包含了头文件A,则最终的效果是,该源文件包含了两次头文件A。如果你在头文件A里定义了结构体或者类类型(这是最常见的情况),那么问题来了,编译时会报大量的重复定义错误。...

2022-04-07 22:45:22 726

原创 typedef用法总结

在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的...

2022-03-07 17:21:01 1962 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除