2018年8月22日
摘要: 内存的静态分配和动态分配的区别主要是两个: 一是时间不同。静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。二是空间不同。堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配由函数malloc进行分配。 阅读全文
posted @ 2018-08-22 18:50 Garnett21 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示: 编译输出: 导致错误输出的原因是,调用函数 area() 被编译 阅读全文
posted @ 2018-08-22 09:27 Garnett21 阅读(304) 评论(0) 推荐(0) 编辑