sofard

导航

2018年10月19日 #

C++多态,虚函数,虚函数表,纯虚函数

摘要: 1、多态性 指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。 C++支持两种多态性:编译时多态性,运行时多态性。 a、编译时多态性:通过重载函数实现 ,模板(2次编译) b、运行时多态性:通过虚函数实现。 2、覆盖,隐藏,重载 重载,静态多态,一个类里面 覆盖, 虚函数 ,同参数, 阅读全文

posted @ 2018-10-19 23:27 sofard 阅读(175) 评论(0) 推荐(0) 编辑

C++ new 和malloc 区别

摘要: 1.分配地方不同,malloc是堆上面,new是自由存储区域 2.malloc/delete是函数,new/delete是操作符,可以重载 3.malloc 要指定大小,返回的是void*指针,开辟的是空空间,失败返回NULL new有类型检测,编译器会自动计算大小,还会初始化空间,返回的是类指针, 阅读全文

posted @ 2018-10-19 22:51 sofard 阅读(160) 评论(0) 推荐(0) 编辑

C++几个重要关键字(包含借鉴其他博主的东西)

摘要: //内存 栈区 与 static区 ,C++为了兼容C,#include 只是文本替换,导致一堆命名空间之间的复杂问题,倍受人诟病 extern 关键字 1.基本含义:意如其名,告诉编译器声明的东西是外部的。 特殊用法 extern "C" + 函数,声明这个函数翻译优化的时候 函数名 不改变(c+ 阅读全文

posted @ 2018-10-19 22:30 sofard 阅读(339) 评论(0) 推荐(0) 编辑