![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 88
黄晓魚
视觉工程师/编曲/建模/游戏设计
展开
-
PointCloudLib-1.12.1学习笔记
使用最广泛的两个几何点要素的示例是基础表面的估计曲率和查询点处的法线。根节点描述封装所有点的立方边界框。通常,点云中的兴趣点数将远小于云中的点总数,并且当与每个关键点的局部特征描述符结合使用时,关键点和描述符可用于形成原始数据的紧凑但描述性表示。进行划分的,试图把贯穿整个流水线处理技术的所有常见功能整合在一起,从而保持了整个算法实现过程中的紧凑和结构清晰,提高代码的重用性、简洁可读。网格划分是从点创建表面的通用方法,目前提供了两种算法:原始点的非常快速的三角测量,以及进行平滑和孔填充的较慢网格划分。原创 2023-07-28 10:43:22 · 77 阅读 · 0 评论 -
C++学习笔记(十一)-模板、泛型、信号、多线程
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或 vector。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。原创 2023-07-28 10:08:49 · 100 阅读 · 0 评论 -
C++学习笔记(十)-类、继承、多态、命名空间
定义一个类需要使用关键字 class,然后指定类的名称,并类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。定义一个类,本质上是定义一个数据类型的蓝图,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。以下实例我们使用关键字 class 定义 Box 数据类型,包含了三个成员变量 length、breadth 和 height:class Boxpublic:// 盒子的长度// 盒子的宽度// 盒子的高度关键字 public 确定了类成员的访问属性。原创 2023-07-28 10:04:36 · 167 阅读 · 0 评论 -
C++学习笔记(九)-输入输出和结构体
为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:type_name 是结构体类型的名称,member_type1 member_name1 是标准的变量定义,比如 int i;或者 float f;或者其他有效的变量定义。在结构定义的末尾,最后一个分号之前,您可以指定一个或多个结构变量,这是可选的。下面是声明一个结构体类型 Books,变量为 book:} book;访问结构成员。原创 2023-07-28 10:01:33 · 1237 阅读 · 0 评论 -
C++学习笔记(八)
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:在这里,type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:int *ip;/* 一个整型的指针 */ double *dp;原创 2023-07-28 09:58:13 · 25 阅读 · 0 评论 -
C++学习笔记(七)
C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。所有的数组都是由连续的内存位置组成。原创 2023-07-28 09:55:13 · 78 阅读 · 0 评论 -
C++学习笔记(六)
C++ 中的函数定义的一般形式如下:在 C++ 中,函数由一个函数头和一个函数主体组成。返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。原创 2023-07-28 09:51:09 · 28 阅读 · 0 评论 -
C++学习笔记(五)
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。原创 2023-07-28 09:45:04 · 30 阅读 · 0 评论 -
C++学习笔记(二)
注意:long int 8 个字节,int 都是 4 个字节,早期的 C 编译器定义了 long int 占用 4 个字节,int 占用 2 个字节,新版的 C/C++ 标准兼容了早期的这一设定。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。变量保留的是它所存储的值的内存位置。下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。原创 2023-07-27 11:15:47 · 34 阅读 · 0 评论 -
C++学习笔记(四)
C++ 变量作用域一般来说有三个地方可以定义变量:局部变量。形式参数。全局变量。作用域是程序的一个区域,变量的作用域可以分为以下几种::在函数内部声明的变量具有局部作用域,它们只能在函数内部访问。局部变量在函数每次被调用时被创建,在函数执行完后被销毁。:在所有函数和代码块之外声明的变量具有全局作用域,它们可以被程序中的任何函数访问。全局变量在程序开始时被创建,在程序结束时被销毁。:在代码块内部声明的变量具有块作用域,它们只能在代码块内部访问。块作用域变量在代码块每次被执行时被创建,在代码块执行完后被销毁。:原创 2023-07-27 11:18:58 · 31 阅读 · 0 评论 -
C++学习笔记(三)
默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。重新解释转换将一个数据类型的值重新解释为另一个数据类型的值,通常用于在不同的数据类型之间进行转换。原创 2023-07-27 11:17:22 · 37 阅读 · 0 评论 -
C++学习笔记(一)
C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。:抽象是从具体的实例中提取共同的特征,形成抽象类或接口,以便于代码的复用和扩展。这样可以提高代码的复用性和可扩展性。C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。由于 ANSI 标准已稳定使用了很长的时间,所有主要的 C++ 编译器的制造商都支持 ANSI 标准。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。原创 2023-07-27 11:14:04 · 28 阅读 · 0 评论