摘要: (1)C语言中struct与class的区别:struct只作为一种复杂数据类型定义的结构体,不能用于面向对象编程;C语言没有class关键字。 (2)C++语言中struct与class的区别:对于成员访问权限以及继承方式,class默认都是private,struct默认是public;clas 阅读全文
posted @ 2018-05-17 00:18 一路一沙 阅读(2706) 评论(0) 推荐(0) 编辑
摘要: (1)指针是一个实体,有分配内存空间,引用只是一个别名,不分配内存空间 (2)指针不用但最好初始化,引用必须初始化 (3)引用只能初始化一次,指针可以多次赋值 (4)可以有const指针,但没有const引用,例如 int* const p合法,int& const p有些编译器会报错,有些编译器会 阅读全文
posted @ 2018-05-16 23:48 一路一沙 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.属性 new/delete是操作符,是C++关键字,需要编译器支持;malloc/free是库函数,需要头文件支持。 2.参数 使用new操作符动态分配内存时无需指定内存块大小,编译器会根据类型自行计算;malloc分配内存时需要显式地指出所需内存块大小。 3.返回类型 new操作符内存分配成功 阅读全文
posted @ 2018-05-08 12:27 一路一沙 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 ROS相关包安装:参照ros_by_example(indigo)书中第五章,安装必要的包: $ sudo apt-get install ros-indi 阅读全文
posted @ 2018-05-07 14:22 一路一沙 阅读(523) 评论(6) 推荐(0) 编辑
摘要: 开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 步骤如下:(前提:成功完成ROS:使用Qt Creator创建GUI程序(一)中所有步骤) ①关闭所有终端 ②打开新的终端,输入下述命令: $ qtcrea 阅读全文
posted @ 2018-05-07 14:09 一路一沙 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 步骤如下:(按照下面命令一步步来,亲测可行) (一)安装qt-ros相关的包打开终端,输入下面的命令: $ sudo apt-get install ros 阅读全文
posted @ 2018-05-06 22:33 一路一沙 阅读(1254) 评论(0) 推荐(0) 编辑