摘要: 文首 我们都知道负数在计算机中是以补码(忘了补码定义的戳这里)表示的,那为什么呢?本文尝试了解补码的原理,而要想理解它,首先得理解算术中“模”的概念。所以首先看一下什么是模,然后通过一个小例子来理解补码。 1 模(Modulo) 1.1 什么是模数 In mathematics, modular a 阅读全文
posted @ 2018-09-11 14:22 逐心 阅读(2380) 评论(1) 推荐(2) 编辑
摘要: 在c++中内存主要分为5个存储区: 栈(Stack):局部变量,函数参数等存储在该区,由编译器自动分配和释放.栈属于计算机系统的数据结构,进栈出栈有相应的计算机指令支持,而且分配专门的寄存器存储栈的地址,效率分高,内存空间是连续的,但栈的内存空间有限。 堆(Heap):需要程序员手动分配和释放(ne 阅读全文
posted @ 2018-09-09 17:13 逐心 阅读(160) 评论(0) 推荐(0) 编辑
摘要: C++的多态性用一句话概括就是: 在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。 如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数,此为多态的表现; 在看看以下几点: 1. 用virtual关键字申明的函数叫 阅读全文
posted @ 2018-07-23 20:36 逐心 阅读(134) 评论(0) 推荐(0) 编辑