问题
填空题
下面程序运行时输出结果为______。
#include<iostream.h>
#include
class Rect
public:
Rect(int l, int w)length=l; width=w;)
void Print()cout<<"Area:"<<length*width<<end1;
void operator delete(void*p)free(p);
private:
int length, width;
;
void main()
Rect *p;
p=new Rect(5, 4);
p->Print();
delete p;
答案
参考答案:Area:20
解析: 此题考查的是内存空间的分配和释放,即free和delete函数的应用。使用new对某种类型的变量进行动态分配的语法格式为:指针=new类型;使用delete对动态分配的变量进行释放是:delete指针。此题中,首先为变量分配内存单元,然后执行语句p->Print();输出Area:20,然后利用delete释放内存单元。