C++编程
Dream_Runner_zsy
I am a slow walker but I never walk backwards
展开
-
ROS编译报错“undefined reference to ‘xxx‘”的原因总结
一般出现undefined reference to的原因常见的有以下几种可能,按照出现频率排列:1. 如果是你自己写的包/或者直接copy的别人的包中出现的这种错误,一般是定义与实现不匹配,或者是你用错了导致的,例如:定义为:bool compute(const Eigen::Vector4d& pose, const double& var);但是你实现的时候写成了这样:bool compute(const Eigen::Vector3d& pose, cons原创 2022-01-24 15:52:15 · 6071 阅读 · 0 评论 -
C++学习之路1——C++中的一些基本知识
谨以此文来奠定自己的博客之路,并督促自己学习好编程与3D重建的知识。C++ 中一个比较大的project,都不是一个人完成的,而且也不是简单的几个.h和.cpp文件组成的。一般一个大的C++项目,有很多文件夹,并且有许多的.h和.cpp文件,它们之间有着千丝万缕的关系,以下内容是我在读C++代码的过程中认识到的一些问题。.cpp文件中不一定必须包含主函数。一开始读代码,以为跟自己学习的简单...原创 2019-05-20 15:37:34 · 192 阅读 · 0 评论 -
C++学习之路2——C++中冒号(:)和双冒号(::)的使用方法
C++中冒号(:)和双冒号(::)的使用方法记录,供自己查看。一、冒号(:)的用法(1)表示变量所占字节大小的定义typdef struct A { unsigned char a:4;//这里的:就是表示字符串类型变量a占4个bit空间 unsigned char c; }(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方...原创 2019-05-20 15:37:44 · 1383 阅读 · 1 评论 -
C++学习之路3——C++中main函数有参数和没参数的区别
main函数有参数和没参数的区别。//没参数的:int main () {...};//有参数的:int main (int argc, char** argv) {...};int main (int argc, char* argv[]) {...};//只有这两种形式,注意是形式,并不是说argc 和 argv这两个参数的名字必须是这两个,有的是args的,但是形式上只有这两...原创 2019-05-20 15:37:53 · 1531 阅读 · 0 评论 -
C++学习之路4——C++中的命名空间的理解
C++头文件那些事①在C++中有的头文件用<>包含,有的则用“ ”包含,具体的区别是什么呢?#include “Myedit.h”#include<iostream.h>在刚开始学习都会有这种迷惑,有的程序用<>,有的却用" ",二者的区别在于:<>和" "表示编译器在搜索头文件时的顺序不同,<>表示从系统目录下开始搜...原创 2019-05-20 15:37:20 · 266 阅读 · 0 评论 -
C++学习之路5——C++中关于断言(assert)
关于断言(assert)断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。使用断言可以创建更稳定、品质更好且 不易于出错的代码。当需要在一个值为FALSE时中断当前操作的话,可以使用断言。单元测试必须使用断言。以上为百度...原创 2019-05-20 15:38:10 · 731 阅读 · 0 评论 -
C++学习之路6——C++中三目运算符和for循环,const &用法,nullptr指针
C++中的三目运算符和for循环,const &用法,nullptr指针C++中的三目运算符为:<表达式1>?<表达式2> :<表达式3>它的意思是:先执行表达式1,如果1为真则执行表达式2,否则执行表达式3,三木运算符常常用来代替if .... else....语句。如:int a = 1;int b;if (a < 0...原创 2019-05-20 15:38:18 · 541 阅读 · 0 评论 -
C++学习之路7——一张图看懂数据结构
首先,引用百度百科上的解释。数据结构:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。下面这张图可以帮助我们更好的理解数据结构:名词解释:数据:程序的操作对象,用于描述客观事实;数据元素:组成数据的基本单元;数据对象:性质相同的数据元素的集合;数据项:一个数据元素由若干数据项组成。什么叫数据?比如int a...原创 2019-05-21 14:18:42 · 376 阅读 · 0 评论