• 下面程序运行时输出结果为______。

    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 解析:此题考查的是内存空间的分配和释放,即free和delete函数的应用。使用new对某种类型的变量进行动态分配的语法格式为:指针=new类型;使用delete对动态分配的变量进行释放是:delete指针。此题中,首先为变量分配内存单元,然后执行语句p->Print();输出Area:20,然后利用delete释放内存单元。
  • 2021年07月12日 21时47分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网