C++学习总结
魔城烟雨
乘风破浪,学习无止境!总想做点有意义的事情,奈何时间不饶人!期待可以创办属于自己的星球!
展开
-
ardupilot中 C++多态(虚函数)学习
目录 文章目录目录摘要1.多态的定义2.虚函数3.纯虚函数4.ardupilot中虚函数定义4.ardupilot中纯虚函数定义 摘要 本节主要学习C++多态。 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 1.多态的定义 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 下面的实例中,基类 Shape 被派生为两个类...原创 2019-10-02 21:28:41 · 622 阅读 · 0 评论 -
ardupilot中C++运算符重载学习
目录 文章目录目录摘要1.函数重载和运算符重载定义1.C++ 中的函数重载2.C++ 中的运算符重载 摘要 本节主要学习C++中的运算符重载,为后续学习ardupilot代码做铺垫。 1.函数重载和运算符重载定义 C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列...原创 2019-10-02 22:21:23 · 448 阅读 · 0 评论 -
ardupilot C++ 类访问修饰符
目录 文章目录目录摘要1.公有(public)成员2.私有(private)成员3.保护(protected)成员4.ardupilot 中的公有、保护、私有类型 摘要 数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、pro...原创 2019-10-03 22:48:18 · 425 阅读 · 0 评论 -
ardupilot C++堆和栈
目录 文章目录目录摘要1.new 和 delete 运算符2.数组的动态内存分配 摘要 了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的...原创 2019-10-04 08:19:44 · 604 阅读 · 0 评论 -
ardupilot c++模板函数和模板类
目录 文章目录目录摘要1. 泛型编程2.函数模板3.类模板4.ardupilot 中的模板类 摘要 C++ 模板 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。 每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector &...原创 2019-10-04 10:00:49 · 669 阅读 · 1 评论