下面程序运行时输出结果为______。 #include<iostream.h> #include class Rect { public: Rect(int l, int w){length=l; width=w;)

admin2012-01-20  21

问题 下面程序运行时输出结果为______。
   #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释放内存单元。
转载请注明原文地址:https://kaotiyun.com/show/UJVp777K
0

最新回复(0)