- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 C++ 类型转换操作符
文章目录Introductionstatic_cast (编译时类型检查)dynamic_cast (运行时类型检查)ReferenceIntroductionC++中有四种类型转换操作符static_castdynamic_castconst_castreinterpret_cast大多数编程规范都指出,要使用c++的类型转换操作符,如static_cast。而坚决抵制c语言中...
2019-11-22 23:04:02 238
原创 C++ enum 枚举
文章目录Introduction定义和声明用法Introduction定义和声明用法一种用法是enum {one, two, three}; 就是不指定一个名字,这样我们自然也无法去定义一些枚举类型了。此时就相当于static const int one = 0; 这样就定义三个常量一样,然后用的话就是int no = one;...
2019-11-22 11:33:41 191
原创 C++ 运算符重载
文章目录introduction声明和定义例子Referenceintroduction运算符重载本质上是函数重载,是静态多态的一种。事实上,C++本身已经对一些运算符进行了重载。例如,+号可以对不同类型(int, float等)的数据进行加法操作;<<既是位移运算符,又可以配合cout向控制台输出数据。C++也允许程序员自己重载运算符。声明和定义返回值类型 operato...
2019-11-21 00:46:15 211
转载 C++ 友元
文章目录概述特性实现友元函数声明和定义示例友元类省名和定义示例概述友元提供了一种普通函数或者类成员函数访问另一个类中的私有或保护成员的机制。也就是说有两种形式的友元:友元函数友元类特性优点:提高了程序的运行效率。缺点:破坏了类的封装性和数据的透明性。实现友元函数声明和定义在类声明的任何区域内声明,而定义则在类的外部。friend <类型><友元...
2019-11-20 10:45:50 387
原创 C++ 静态绑定和动态绑定及virtual关键字
文章目录Introduction对象的静态类型对象的动态类型静态绑定动态绑定Introduction动态绑定和静态绑定是为了支持C++的多态性。下面理解四个名词:对象的静态类型对象在声明时采用的类型。是在编译期确定的。对象的动态类型目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。e.g.class B {};class C: pu...
2019-11-19 22:53:16 612
转载 C++ 多态
文章目录什么是多态多态的分类Reference什么是多态多态(polymorphism)是指计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据对象所属类别,引发对应类别的方法,而有不同的行为。简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作。——Wiki简而言之,多态就是能够根据不同的对象而调用不同的接口。继承是面向对象编程的重要特性之一。多态的分类...
2019-11-19 21:48:52 150
原创 卡尔曼滤波
KF建立在线性代数和隐马尔可夫模型上。KF利用目标的动态信息,设法去掉噪声的影响,得到一个关于目标位置好的估计:这个估计可以是对当前目标位置的估计(滤波),也可以是对将来位置的估计(预测),也可以是对过去位置的估计(插值或平滑)。卡尔曼滤波是一种递归的估计,即只要获知上一时刻的状态的估计值以及当前状态的观测值,就可以计算出当前状态的估计值。因此不需要记录观测或者估计的历史信息。卡尔曼滤波器与大...
2019-11-04 19:41:33 431
原创 The Optimal Control of Linear Quadratic System
The Formulation of LQS设线性时变系统的状态方程为x(t)˙=A(t)x(t)+B(t)u(t)\dot{x(t)} = A(t)x(t) + B(t)u(t)x(t)˙=A(t)x(t)+B(t)u(t) y(t)=C(t)x(t)y(t) = C(t)x(t)y(t)=C(t)x(t)假设控制向量u(t)u(t)u(t)不受约束,用yr(t)y_{r}(t)yr(...
2019-11-04 19:41:11 445
A Mathematical Introduction to Robotic Manipulation
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人