- 2
- 0
- 约7.19千字
- 约 42页
- 2017-06-13 发布于湖北
- 举报
第十三章 堆与拷贝构 造 函 数 13.1 关于堆 全局变量、静态数据、常量存放在全局数据区,所有类成员函数和非成员函数代码存放在代码区,为运行函数而分配的局部变量、函数参数、返回数据、返回地址等存放在栈区,余 下的空间都被作为堆区。 13.2 需要new和delete的原因 在C++用new代替malloc()函数的一个原因是,它在分配空间的时候不能调用构造函数。类对象的建立是分配空间、构造结构以及初始化的三位一体,他们统一由构造函数来完成。 例如,下面的代码用malloc()分配对象空间: class Tdate { public: Tdate(); SetDate(int m=1,int d=1,int y=1998); protected: int month; int day; int year; }; Tdate::Tdate() { month=1;
原创力文档

文档评论(0)