1、为什么需要构造函数?
见博客http://blog.csdn.net/zhhymh/article/details/6236317
2、c++中的内存分区
(1)栈区
- int x=0;int *p=NULL;
(2)堆区
- int *p = new int[20];
(3)全局区
- 存储全局变量和静态变量
(4)常量区
- string str="hello";
(5)代码区
- 存储逻辑代码的二进制
(7)注意,实例化多个对象时,函数只有一份,在代码区中。
3、无参构造函数、有参构造函数、函数的重载
4、构造函数的规则和特点
(1)构造函数在对象实例化时,被自动调用;
(2)构造函数与类同名;
(3)构造函数没有返回值;
(4)构造函数可以有多个重载形式;
(5)实例化对象时,仅用到其中一个构造函数;
(6)当用户没有定义构造函数时,编译器自动生成一个构造函数。