niusouti.com

下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。class Myclas{int *x;public:MyClas(int n);~MyClas();};MyClas::MyClas(intn){【 】;}MyClas::~MyClas(){【 】;}

题目

下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。

class Myclas{

int *x;

public:

MyClas(int n);

~MyClas();

};

MyClas::MyClas(intn){

【 】;

}

MyClas::~MyClas(){

【 】;

}


相似考题
参考答案和解析
正确答案:x=new int(n)delete x
x=new int(n),delete x 解析:在类的构造函数中,是申请内存空间,并使指针x指向构造函数的形参n,所以构造函数的函数体应为:x=newint(n);。在析构函数中,是释放类的私有成员,即指针变量x,所以析构函数的函数体应该为deletex;。
更多“下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。 class Myclas{ int*x; pu ”相关问题
  • 第1题:

    下列各种函数中,______ 不是类的成员函数。

    A.构造函数

    B.析构函数

    C.友元函数

    D.拷贝构造函数


    正确答案:C
    解析:构造函数、析构函数和拷贝构造函数都是类的成员函数。

  • 第2题:

    下列对类的构造函数和析构函数的描述中,正确的是( )。

    A.构造函数可以重载,析构函数不能重载

    B.构造函数不能重载,析构函数可以重载

    C.构造函数可以重载,析构函数也可以重载

    D.构造函数不能重载,析构函数也不能重载


    正确答案:A

  • 第3题:

    9、以下叙述中不正确的是()。

    A.构造函数和析构函数都可以带参数

    B.构造函数和析构函数都是成员函数

    C.构造函数可以重载但析构函数不可以

    D.程序中不能直接调用构造函数,但可以调用析构函数


    子类不允许调用父类的构造函数

  • 第4题:

    下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。

    class Myclass {

    public:

    Myclass(int num);

    ~ Myclass( );

    public:

    int *p;

    };

    Myclass: :Myclass( int hum) {

    【 】

    Myclass:: ~ Myelass( ) {

    【 】;

    }。


    正确答案:P=new int(a)、delete P
    P=new int(a)、delete P 解析:new和delete的用法。

  • 第5题:

    关于构造函数和析构函数的说法,正确的是()

    A.构造函数和析构函数默认的返回类型是void

    B.构造函数和析构函数都可以重载

    C.在类中未定义任何构造和析构函数时,系统会自动生成默认构造函数和析构函数。

    D.构造函数和析构函数都可以有参数


    构造函数可以有多个