CC++ 基础知识
xwlinux
浮萍而已
展开
-
堆、栈详解
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在转载 2012-11-03 16:40:03 · 295 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private: int a;publi转载 2012-12-01 15:11:18 · 270 阅读 · 0 评论 -
C++ 冒号: 和双冒号 :: 的用法
1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。s转载 2012-11-19 20:00:14 · 510 阅读 · 0 评论 -
守护进程示例详解,父与子的生死。
话不多说直接上代码。-------------father.cpp----------------#include #include #include #include #include #include using namespace std;static int SonNumCount = 0;void ForkANewLife(){原创 2013-11-28 14:31:07 · 504 阅读 · 0 评论