
C/C++
student无涯
再不学习就成逗比了
展开
-
C/C++中的堆和栈
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局转载 2015-04-14 09:39:23 · 376 阅读 · 0 评论 -
接口继承(说明继承)与实现继承
学习COM组件相关内容,看到COM接口的继承性与C++中类的继承性的区别中讲到:类继承不仅是说明继承,也是实现继承;而接口继承只是说明继承,只继承了基接口的成员函数说明,并没有继承基接口的实现。对此不是非常理解,查了相关的一些资料。 用虚函数、纯虚函数、非虚函数来进行解释: 虚函数主要是解决派生类与基类相同函数的重复定义问题。原创 2014-05-09 18:20:53 · 875 阅读 · 0 评论 -
面向对象C++中重载、重写(覆盖)、隐藏的区别
1.重载与重写和隐藏的区别 函数重载的条件发生的必要条件是两个函数在同一个类中,具有相同的函数名与不同的参数类型或参数个数,不存在继承关系。2.重写与隐藏的区别 函数的重写与隐藏发生在类的继承过程中,如果是重写,父类中被重写的函数必须声明为virtual,并且派生类中重写函数的参数列表与父类中被重写函数的参数列表完全一致;原创 2015-04-13 22:00:54 · 438 阅读 · 0 评论 -
malloc函数使用
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free(转载 2015-04-13 21:13:42 · 508 阅读 · 0 评论 -
C++ 内存访问冲突错误
(1)数组越界(2)指针未定义原创 2017-03-19 21:03:30 · 3606 阅读 · 0 评论