class Rect { public: Rect() // 构造函数,p指向堆中分配的一空间 { p = new int(100); } ~Rect() // 析构函数,释放动态分配的空间 { if(p != NULL) { delete p; } } private: int width; int height; int *p; // 一指针成员 };
时间: 2024-02-14 17:07:09 浏览: 127
C++构造函数析构函数
这是一个C++类Rect,它有一个名为p的指针成员,p指向堆中分配的一块空间,用于存储一个int类型的值100。这个类还有一个构造函数,用于在对象创建时分配堆空间,并将p指向这块空间;还有一个析构函数,用于在对象销毁时释放动态分配的空间。当p不为空时,析构函数会使用delete运算符释放p指向的堆空间。
阅读全文