OKVIS代码结构: okvis_apps: your own app okvis_ceres: backend main code, estimator, error term; okvis_common: interface need to be derived, parameterReader ...
分类:
其他好文 时间:
2017-10-19 12:38:14
阅读次数:
278
模板类的继承包括四种: 1.(普通类继承模板类) [cpp] view plain copy template<class T> class TBase{ T data; …… }; class Derived:public TBase<int>{ …… }; [cpp] view plain co ...
分类:
其他好文 时间:
2017-10-10 22:01:43
阅读次数:
281
现在假设一个 B 继承自 A ,因此,B* 可以用作 A*。类似的,一个B&可以用作 A&。但是,一个 A 不一定是一个 B,因此,A*不能用作B*。一般而言,如果一个类Derived有一个公有基类Base,那么我们就可以将一个Derived* 赋予一个Base* 类型的变量而无须显式类型转换。而相 ...
分类:
编程语言 时间:
2017-10-10 14:42:47
阅读次数:
267
1.简单数据类型 (1)内置简单数据类型 schema中定义了一些简单数据类型,包括primitive原始数据类型和derived派生数据类型,这些类型都是schema中使用的 最基本的数据类型,我们可以用他们自定义简单数据类型 表:primitive原始数据类型 派生数据类型 (2)自定义简单数据 ...
分类:
其他好文 时间:
2017-10-08 18:05:52
阅读次数:
905
C++ 三大特性之多态 C++ 的三大特性,封装,继承,多态。封装可以使得代码模块化,继承可以扩展已存在的代码,而多态的目的则是为了接口重用。本篇博客主要介绍C++中多态的相关概念及使用方法。 概念 多态(Polymorphisn) 多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术, ...
分类:
编程语言 时间:
2017-10-06 13:01:50
阅读次数:
213
在构造函数中调用virtual函数时,base class构造期间virtual函数是不会下降到derived class层 如: class Transaction{ public: Transaction(); virtual void logTransaction() const = 0; } ...
分类:
其他好文 时间:
2017-10-01 15:44:42
阅读次数:
149
当写下如下空类时: class Empty{}; 编译器处理后变成; class Empty { public: Empty() {}//默认构造函数 Empty(const Empty&) {}//默认拷贝构造函数 ~Empty(){}//默认析构函数 Empty& operator=(const ...
分类:
编程语言 时间:
2017-10-01 15:12:54
阅读次数:
200
1.继承 即是一个派生的类(derived class)继承基类(base class)的字段和方法,继承也允许把一个 派生类的对象作为 一个基类 对象对待。通俗来讲就是方便,继承前人的代码,减少工作量,当然这一切是为实现多态解决解决多继承的尴尬。具体实现如下: ...
分类:
编程语言 时间:
2017-09-20 22:03:06
阅读次数:
136
#ifndef _MY_ERR_H_#define _MY_ERR_H_ #include <errno.h> /* for definition of errno */#include <stdarg.h> /* ISO C variable aruments */ static void err ...
分类:
其他好文 时间:
2017-09-16 17:25:03
阅读次数:
175
练习15.4 a)错误,一个类不能派生它本身 b)正确,Derived从他的基类Base派生,且规定派生类从基类继承的数据成员对于派生类的用户是不可见。 c)错误,派生类的声明与其他类相差不大,声明中包含类名但是不包含他的派生列表; 练习15.5 练习15.6 练习15.7 ...
分类:
编程语言 时间:
2017-09-14 18:31:52
阅读次数:
193