06 2017 档案

 
C++之友元函数和友元类
摘要:通过friend关键字,我们可以将不属于当前类的一个函数在当前类中加以声明,该函数便可以成为当前类的友元函数。#include<iostream>using namespace std;class book{public: book() { cout <<this->price << endl; / 阅读全文
posted @ 2017-06-29 07:27 王会喜 阅读(313) 评论(0) 推荐(0) 编辑
ROS初级教程 cmake cmakelist.txt 的编写教程
摘要:有很多 的时候我们使用别人的程序包。然后添加东西的时候缺少什么东西,会使程序编译不过去,甚至无法运行,接下来介绍一下cmakelist.txt 的每一行的作用。为了以后添加和修改方便。 2.整体结构和订购您的CMakeLists.txt文件必须遵循此格式,否则您的包将无法正确构建。 配置中的顺序计数 阅读全文
posted @ 2017-06-18 15:57 王会喜 阅读(14294) 评论(0) 推荐(3) 编辑
在ROS中使用QT界面
摘要:在终端可以直接用catkin_create_qt_pkg命令创建带Qt界面的ROS package,再按照前面说的方法导入到Qt即可 这里参考的是qt_createTutorialsQt App Templates (1) 要使用catkin_create_qt_pkg命令需要安装一个包,执行如下命 阅读全文
posted @ 2017-06-17 11:00 王会喜 阅读(8466) 评论(0) 推荐(0) 编辑
C++之静态的变量和静态函数
摘要:到目前为止,我们设计的类中所有的成员变量和成员函数都是属于对象的,如我们在前面定义的book类,利用book类声明两个对象Alice和Harry,这两个对象均拥有各自的price和title成员变量,同时还拥有类中所有的成员函数。 除了这种情况以外,我们还有另外一种类型的成员,那就是与static结 阅读全文
posted @ 2017-06-14 13:11 王会喜 阅读(1479) 评论(0) 推荐(0) 编辑
C++ 之const的使用
摘要:在类中,有时候为了避免误操作而修改了一些人们不希望被修改的数据,此时就必须借助const关键字加以限定了。借助const关键字可以定义const类型的成员变量、成员函数、常对象以及对象的常引用。 const成员变量 const成员变量其用法和普通的const变量用法相似,在定义时只需在前面加上con 阅读全文
posted @ 2017-06-14 12:48 王会喜 阅读(1213) 评论(0) 推荐(0) 编辑
C++之构造函数拷贝
摘要:拷贝构造函数,顾名思义,就是通过拷贝对象的方式创建一个新对象。拷贝构造函数有两种原型(我们继续以book类来说明拷贝构造函数原型): 这两种原型都是book类对象的引用。下面一种原型则规定在创建新对象的时候不得修改被拷贝的对象。如果拷贝构造函数的参数不是对象的引用,则是不允许的。如下面这种构造函数形 阅读全文
posted @ 2017-06-14 10:39 王会喜 阅读(523) 评论(0) 推荐(0) 编辑
QT的常用对话框的应用
摘要:QMessageBox类提供了常用的弹出式对话框:提示、警告、错误、询问、关于对话框 需要添加头文件 MESSAGE 是要是显示的字符串 阅读全文
posted @ 2017-06-13 13:51 王会喜 阅读(381) 评论(0) 推荐(0) 编辑
C++ 虚函数的使用
摘要:虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: 输出的结果是 这个例子是虚函数的一个典型应用,通过这个例子,也许你就对虚函数有了一些概念。它虚就虚在所谓“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻 阅读全文
posted @ 2017-06-10 19:35 王会喜 阅读(400) 评论(0) 推荐(0) 编辑
ROS launch 文件的编写
摘要:ROS提供了一个同时启动节点管理器(master)和多个节点的途径,即使用启动文件(launch file)。事实上,在ROS功能包中,启动文件的使用是非常普遍的。任何包含两个或两个以上节点的系统都可以利用启动文件来指定和配置需要使用的节点。通常的命名方案是以.launch作为启动文件的后缀,启动文 阅读全文
posted @ 2017-06-10 00:13 王会喜 阅读(2328) 评论(0) 推荐(0) 编辑
C++使用默认参数的构造函数
摘要:我们可以想象一个这样的场景:某一天书店整理库存,发现了一些非常老的书,为了尽快清空库存,店主想了一下,决定开展一个大甩卖活动,所有的这些书全部以五美元的价格出售。此时如果需要尽快将这些书的信息录入到书店的书单中,为了方便,我们可以在book类中添加一个带默认参数的构造函数。 在本例中,book类中的 阅读全文
posted @ 2017-06-06 15:49 王会喜 阅读(9321) 评论(0) 推荐(1) 编辑
C++异常处理
摘要:在程序设计过程中,我们总是希望自己设计的程序是天衣无缝的,但这几乎又是不可能的。即使程序编译通过,同时也实现了所需要的功能,也并不代表程序就已经完美无缺了,因为运行程序时还可能会遇到异常,例如当我们设计一个为用户计算除法的程序时,用户很有可能会将除数输入为零,又例如当我们需要打开一个文件的时候确发现 阅读全文
posted @ 2017-06-04 11:58 王会喜 阅读(310) 评论(0) 推荐(0) 编辑
C++之new和delete操作符
摘要:在C语言中的动态分配和释放内存的函数是malloc calloc 和 free , 而在C++中要用 new new[] delete delete[] 来申请动态空间和释放空间。 注意:的是new、new[]、delete和delete[]是操作符,而非函数;new和delete也是C++的关键字 阅读全文
posted @ 2017-06-04 11:42 王会喜 阅读(503) 评论(0) 推荐(0) 编辑
C++之内联函数
摘要:C++语言新增关键字 inline,用于将一个函数声明为内联函数。在程序编译时,编译器会将内联函数调用处用函数体替换,这一点类似于C语言中的宏扩展。采用内联函数可以有效避免函数调用的开销,程序执行效率更高。使用内联函数的缺点就是,如果被声明为内联函数的函数体非常大,则编译器编译后程序的可执行码将会变 阅读全文
posted @ 2017-06-01 16:11 王会喜 阅读(465) 评论(0) 推荐(0) 编辑
C++之强制类型转化
摘要:在C++语言中新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast。这四个关键字都是用于强制类型转换的。我们逐一来介绍这四个关键字。 1) static_cast 2) const_cast 在C语言中,const限定符通常被用来限 阅读全文
posted @ 2017-06-01 15:52 王会喜 阅读(199) 评论(0) 推荐(0) 编辑