下面程序運(yùn)行時(shí)輸出結(jié)果為______。 include include class Rect { public: Rect(int
下面程序運(yùn)行時(shí)輸出結(jié)果為______。
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:20Area:20 解析:此題考查的是內(nèi)存空間的分配和釋放,即free和delete函數(shù)的應(yīng)用。使用new對(duì)某種類型的變量進(jìn)行動(dòng)態(tài)分配的語(yǔ)法格式為:指針=new類型;使用delete對(duì)動(dòng)態(tài)分配的變量進(jìn)行釋放是:delete指針。此題中,首先為變量分配內(nèi)存單元,然后執(zhí)行語(yǔ)句p->Print();輸出Area:20,然后利用delete釋放內(nèi)存單元。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。