让C++与ROS共舞
文章平均质量分 89
C++和ROS学习的总结和收获
鹏某啥都讲点
哈工大本科毕业,保研至中科院,主要从事SLAM方面研究
展开
-
【让C++与ROS共舞】第零篇·孤独的旅途
写在前面创作背景写本系列博客时,博主是哈工大(威海)机器人工程专业在读本科生,因为某种神秘的力量,让我与机器人操作系统(ROS)相遇相识相知,并被ROS的魅力所折服,成功拜倒在ROS的“石榴裙”下。于是博主便想通过不断地学习与努力,日后开发出属于自己的一款功能包与机器人。博主目前的方向是SLAM与移动机器人。因参加美赛,顺便学习了python,对于ROS的一些python编写的功能包还是能看懂滴。但鉴于现阶段,功能强大且开发较为成熟的功能包都是基于C++编写的,于是博主便开始了C++从入门到入土的苦逼原创 2021-04-30 10:26:55 · 224 阅读 · 0 评论 -
【让C++与ROS共舞】第一篇·与C++的邂逅
目录1.第一个C++程序1.1 创建文件博主有一定的C语言基础,于是就不从“Hello World!”开始写了哈哈,因为那样显得我很呆。【博主的编程环境是Visual Studio 2019,因为我看它比较顺眼】我将编写一个C++程序分为四步:1.创建项目2.创建文件(包括源文件和头文件)3.编写代码4.运行程序 首先打开VS2019,并创建一个项目,图中显示的即为编写C++的界面,中间那最大的一块儿就是写代码的地方,右边的红色框显示了我已经创建好的头文件和源文件,上文提到如果从原创 2021-04-30 13:27:08 · 411 阅读 · 0 评论 -
【让C++与ROS共舞】第三篇·与C++的相知
目录1.内存分区模型1.1 未执行程序之前1.1.1 全局变量1.1.2 静态变量1.1.3 常量1.2 程序执行后2.引用2.1 概述2.2 引用做函数参数2.3 引用做函数返回值2.4 常量引用3.函数提高3.1 函数默认参数3.2 函数占位参数3.3 函数重载1.内存分区模型在一个程序中,系统会自动将我们的程序进行分区管理,分为四个区:代码区、全局区、栈区、堆区,这四个区域各有分工,共同撑起我们程序的一片天,下面让我们一起研究一下它们。意义:赋予不同数据生命周期,给我们更大的灵活编程1.原创 2021-05-18 20:17:37 · 346 阅读 · 0 评论 -
【让C++与ROS共舞】第二篇·与C++的相识
目录1.数组1.1 一维数组1.2 二维数组2.函数2.1 函数的定义2.2函数的调用2.3 函数的声明2.4 函数的分文件编写3.指针3.1 指针的定义与使用3.2 指针所占用的空间3.3 空指针与野指针3.4 指针与数组3.5 指针与函数1.数组数组在C++中是一个非常重要的数据结构,可以说是最常用的数据结构了。概述:①数组中每个元素都是相同的数据类型 ②数组是由连续的内存位置组成的1.1 一维数组计算机的数组编号和我们生活中的习惯稍有差别,生活的我们计数习惯从1开始数数,而在计算机中我原创 2021-05-03 13:31:00 · 272 阅读 · 1 评论 -
【让C++与ROS共舞】第五篇·与C++的相杀
目录1. STL初识2. STL常用容器2.1 string容器2.1.1 概述2.1.2 string操作1. 赋值操作2. 拼接操作3. 查找和替换4. 比较操作5. 插入和删除6. 截取子串2.2 vector容器2.2.1 概述2.2.2 vector操作1. 赋值操作2. 容量和大小3. 插入和删除4. 数据存取5. 预留空间2.3 deque容器2.3.1 概述2.3.2 deque操作1. 赋值操作2. 大小操作3. 插入和删除4. 数据存取操作2.4 stack容器2.4.1 概述2.4.2原创 2021-05-29 13:25:26 · 261 阅读 · 0 评论 -
【让C++与ROS共舞】第四篇·与C++的相恋
目录模板一、函数模板二、类模板模板C++中提供了两种模型机制:函数模板、类模板一、函数模板作用:建立一个通关函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型代表,可以极大的提高代码复用语法:template< typename T>解释:template :声明创建模型typename :表明其后符号为一种数据类型,可以用class代替T :通用数据类型,名称可替换。通常为大写调用方法:自动类型推导显示指定类型示例如下:#includ原创 2021-05-21 11:08:04 · 147 阅读 · 0 评论