niusouti.com

下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。class Myclass {public:Myclass(int num);~ Myclass( );public:int *p;};Myclass: :Myclass( int hum) {【 】Myclass:: ~ Myelass( ) {【 】;}。

题目

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

class Myclass {

public:

Myclass(int num);

~ Myclass( );

public:

int *p;

};

Myclass: :Myclass( int hum) {

【 】

Myclass:: ~ Myelass( ) {

【 】;

}。


相似考题
更多“下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。class Myclass {publi ”相关问题
  • 第1题:

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。

    A.void~MyClass();

    B.-MyClass(int n);

    C.MyClass();

    D.~MyClass();


    正确答案:D

  • 第2题:

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。 A.void~MyClass( );

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。

    A.void~MyClass( );

    B.~MyC

    C.ass(intn);

    D.MyClass( );

    E.~MyClass( );


    正确答案:D
    D。【解析】C++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~MyClass。

  • 第3题:

    假定MyCIass 为一个类,那么下列的函数说明中,()为该类的析 构函数。

    A.void ~MyClass();

    B.~MyClass(int n);

    C.MyClass();

    D.~MyClass();


    D

  • 第4题:

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

    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;。

  • 第5题:

    假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数

    A.void~MyClass();

    B. ~MyClass(int n);

    C.MyClass();

    D.~MyClass();


    正确答案:D