摘要: C++中的代码重用 本章内容包括: Has-a关系 包含对象成员的类 模板类valarray 私有和保护继承 多重继承 虚基类 创建类模板 使用类模板 模板的具体化 C++ 的一个主要目标是促进代码重用,公有继承是实现这种目标的机制之一,但并不是唯一的机制,本章介绍其他方法: 1. 使用类成员:本身 阅读全文
posted @ 2018-11-21 21:53 KidyCharon 阅读(254) 评论(0) 推荐(0)
摘要: STL 是建立在泛化上的,数组泛化为容器,参数化了所包含的对象的类型。函数泛化为算法,参数化了所用的迭代器类型。指针泛化为迭代器,参数化了所指向对象的类型。 泛化继续,独立的容器类型泛化为序列或关联容器。标准的内存相邻的容器都提供随机访问迭代器,标准的基于节点的容器都提供双向迭代器。序列容器支持pu 阅读全文
posted @ 2018-11-21 21:41 KidyCharon 阅读(167) 评论(0) 推荐(0)
摘要: 本章关注的是可以适合所有STL容器的指导方针: 选择适当容器时应该面对的约束; 避免产生为一个容器类型写的代码也可以用于其他容器类型的错觉; 容器里对象拷贝操作的重要性; 当指针或auto_ptr存放在容器中时出现的难点; 删除输入和输出; 可不可以使用自定义分配器; 达到最高效率的技巧和考虑在多线 阅读全文
posted @ 2018-11-21 20:12 KidyCharon 阅读(212) 评论(0) 推荐(0)
摘要: 摘录: 说话说到有人厌恶,比起毫无动静来,还是一种幸福。 天下不舒服的人多着,而有些人却一心一意在造专给自己舒服的世界。这是不能如此便宜的,也给他们放一点可恶的东西在眼前,使他有时小不舒服,知道原来自己的世界也不容易十分美满。苍蝇的飞鸣,是不知道人们在憎恶他的;我却明知道,然而只要能飞鸣就偏要飞鸣。 阅读全文
posted @ 2018-11-19 18:10 KidyCharon 阅读(188) 评论(0) 推荐(0)
摘要: 记录一下,总忘,出现问题解决问题,浪费时间。。。。。。。。。 用kinect2 跑ORB_SLAM2要安装 ROS、 安装Kinect2驱动 libfreenect2 以及ros接口 iai-kinect2 然后开始安装编译ORB_SLAM2: 1. github 下载源码解压 2. 添加环境变量在 阅读全文
posted @ 2018-11-15 22:01 KidyCharon 阅读(1084) 评论(0) 推荐(0)
摘要: string 和标准模板库 本章内容包括: 标准C++ string类 模板 auto_ptr、unique_ptr 和 shared_ptr 标准模板库(STL) 容器类 迭代器 函数对象 STL算法 模板 initializer_list 16.1 string 类 string 类由头文件 s 阅读全文
posted @ 2018-11-14 16:12 KidyCharon 阅读(476) 评论(0) 推荐(0)
摘要: 类继承 本章内容: is-a 关系的继承; 如何以公有方式从一个类派生出另一个类; 保护访问; 构造函数成员初始化列表; 向上和向下强制转换; 虚成员函数; 早期(静态)联编与晚期(动态)联编; 抽象基类; 纯虚函数; 何时及如何使用公有继承 面向对象编程的主要目的之一是提供可重用的代码; C++类 阅读全文
posted @ 2018-10-30 18:42 KidyCharon 阅读(595) 评论(0) 推荐(0)
摘要: 类和动态内存分配 本章内容包括: 对类成员使用动态内存分配 隐式和显示复制构造函数 隐式和显示重载赋值运算符 在构造函数中使用 new 所必须完成的工作 使用静态类成员 将定位 new 运算符用于对象 使用指向对象的指针 实现队列抽象数据类型(ADT) 12.1 动态内存和类 C++ 让程序在运行时 阅读全文
posted @ 2018-10-29 20:05 KidyCharon 阅读(639) 评论(0) 推荐(0)
摘要: 使用类 11.1 操作符重载 C++ 允许将操作符重载扩展到用户定义的类型,例如,允许用 + 将两个对象相加; 操作符函数: operator op (argument - list) // op 是将要重载的操作符 eg: operator *() 重载 * 操作符 // op 必须是有效的C++ 阅读全文
posted @ 2018-10-26 09:05 KidyCharon 阅读(261) 评论(0) 推荐(0)
摘要: 对象和类 OOP特性: 1. 抽象 2. 封装和数据隐藏 3. 多态 4. 继承 5. 代码的可重用性 10.1 过程性编程和面向对象编程 采用OOP方法时: 1. 描述对象所需的数据以描述用户与数据交互所需的操作; 2. 确定如何实现接口和数据存储 10.2 抽象和类 抽象: 类表示人们可以用类方 阅读全文
posted @ 2018-10-04 18:49 KidyCharon 阅读(372) 评论(0) 推荐(0)