摘要: 1. 多态的目的 我们不希望把对象看作是某一个特殊类型的成员,而是希望把它看作一个基本类型的成员。这样就允许我们编写不依赖于特殊类型的代码。 这样就可以不必修改一般的处理函数,而只需要通过派生新的类型来达到程序拓展的目的。 要达到这个目的,就需要根据实际的对象类型来判断重写函数的调用。 a. 如果父 阅读全文
posted @ 2020-05-22 09:45 _yanghh 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1. gcc编译过程 gcc一些编译选项 a. 预处理(Pre-Processing):gcc -E hello.c -o hello.i 1)读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理。 - 将所有的“#define”删除,并且展开所有的宏定义。 - 处理所有的条件编译指令,如 阅读全文
posted @ 2020-05-21 19:38 _yanghh 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 1. C++的内存格局 C++程序的内存格局通常分为四个区: a. 全局数据区(data area):存放全局变量,静态数据和常量。已初始化的全局变量保存在.data段,未初始化的全局变量保存在.bss段中。 b. 代码区(code area):存放所有类成员函数和非成员函数的代码,该区域是只读的。 阅读全文
posted @ 2020-05-21 11:28 _yanghh 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 1. 重载(overload):是指同一可访问区内声明的几个具有不同参数列表(参数的类型,个数,顺序不同)的同名函数, 根据参数列表确定调用哪个函数,重载不关心函数返回类型。 重载和被重载的函数发生在同一类中,可以被virtual修饰,也可以没有,其参数列表一定不同。 class Base { pu 阅读全文
posted @ 2020-05-21 10:41 _yanghh 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 类型:不仅描述一组对象上的约束,还描述与其它类型之间的关系,不同类型之间可以有共性,也可以有特性。 继承:表示了基类型和派生类型的相似性。一个基类型具有所有由它派生出来的类型所共有的特性和行为。程序员创建 一个基类型可以用于描述系统中一些对象的思想核心,由这个基类型,我们可以派生出其它类型来描述实现 阅读全文
posted @ 2020-05-21 09:36 _yanghh 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 1. 万物皆对象:对象可以被认为是一个奇特的变量,它能存放数据,而且可以对它提出请求,要求它执行对它自身的运算。 理论上,我们可以在需要解决的问题中取出任意概念性的成分,把它表示为程序中的对象。 2. 程序就是一组对象,对象之间通过发送消息互相通知做什么:更具体地讲,可以将消息看作是对于调用某个特定 阅读全文
posted @ 2020-05-20 20:55 _yanghh 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 1. C++成员函数隐藏的this指针 C++中类的普通成员函数都隐式包含一个指向当前对象的this指针,即:T *pThis,其中T为类类型。 C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么 C++类的多个实例可以共享成员函数但是确有不同的 阅读全文
posted @ 2020-05-20 17:25 _yanghh 阅读(2453) 评论(0) 推荐(1) 编辑
摘要: 1. 基本概念 行为树,英文是Behavior Tree,简称BT,是由行为节点组成的树状结构。在BT中,节点是有层次的,子节点由其父节点来控制。 每个节点的执行都有一个结果(成功Success,失败Failure或运行Running),该节点的执行结果都由其父节点来管理,从而决定接下来做 什么,父 阅读全文
posted @ 2020-05-20 17:11 _yanghh 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 进程:一个操作系统中可以同时运行多个应用程序,每个应用程序被称为一个进程。即系统级别的多线程。 线程:一个程序同时可能有多个运行场景,每个运行场景就叫做一个线程。 Thread类的实例:代表一个并发任务,任何一个线程对象都是Thread类的实例,Thread类是线程的模版,它封装了 复杂的线程开启等 阅读全文
posted @ 2020-05-19 17:05 _yanghh 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1. 存储结构 计算机存储浮点数采用IEEE754标准,其结构为: 数符s:0表示该数为正,1表示该数为负。占1bit大小。 阶码e:采用移码表示,即加上了一个固定的偏移。阶码全为1表示无穷大。 尾数f:尾数数值最高位1被隐藏,所以实际的尾数数值为1.f。在将数转为浮点数时,小数点左边也就必须是1的 阅读全文
posted @ 2020-05-19 10:32 _yanghh 阅读(2049) 评论(0) 推荐(0) 编辑