下面程序运行时输出结果为__________。 #include #include class Rect { public: Rect(int 1,int w){length=l;width=w;)

admin2012-12-29  18

问题 下面程序运行时输出结果为__________。
    #include
    #include
    class Rect
    {
    public:
    Rect(int 1,int w){length=l;width=w;)
    void Print(){cout<<“Area:”<    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和delcte函数的应用。使用new对某种类型的变量进行动态分配的语法格式为:指针=new类型;使用delete对动态分配的变量进行释放是:delete指针。此题中,首先为变量分配内存单元,然后执行语句p->Print();输出Arca:20,然后利用delete释放内存单元。
转载请注明原文地址:https://kaotiyun.com/show/wMVp777K
0

最新回复(0)