- 博客(2)
- 收藏
- 关注
转载 编译器何时调用默认构造函数
<br />总的来说,编译器只在它需要的时候才会合成一个默认构造函数,或者扩张所有已存在的构造函数。 <br /><br />一个类满足下列其中任何一个条件: <br />1.包含了一个类的对象,这个对象有一个构造函数(包括编译器合成的默认构造函数) <br />2.如果继承自一些基类,其中某些基类有一个构造函数(包括编译器合成的默认构造函数) <br />3.有一个虚函数,或者继承到了虚函数 <br />4.有虚基类 <br /><br />如果这个类没有默认的构造函数,编译器就会合成一个默认的构造函数,
2011-03-17 09:20:00
1034
转载 C++内存分配整理
<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于<br />数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与<br />数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的
2011-03-10 14:07:00
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人