下面关于nEw和DElEtE操作符的说法,哪个是不正确的________。A、使用nEw操作符,可以动态分配全局堆中的内存资源。B、若p的类型已由A*强制转换为voiD*,那么执行语句DElEtEp;时,类A的析构函数不会被调用。C、实现全局函数时,nEw和DElEtE通常成对地出现在由一对匹配的花括号限定的语句块中。D、执行语句A*p=nEwA[100];时,类A的构造函数只会被调用1次。

下面关于nEw和DElEtE操作符的说法,哪个是不正确的________。

A、使用nEw操作符,可以动态分配全局堆中的内存资源。

B、若p的类型已由A*强制转换为voiD*,那么执行语句DElEtEp;时,类A的析构函数不会被调用。

C、实现全局函数时,nEw和DElEtE通常成对地出现在由一对匹配的花括号限定的语句块中。

D、执行语句A*p=nEwA[100];时,类A的构造函数只会被调用1次。


相关考题:

设p是指向一个类动态对象的指针变量,则执行"delete p;"语句时,将自动调用该类中的______函数。

( 22 ) Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是Sample a[2], *p = new Sample;A ) 0B ) 1C ) 2D ) 3

下列关于构造函数和析构函数的描述,错误的是( )。A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数

假定AB为一个类,则执行“ABa(4),b[3],*p[2];”语句时,自动调用该类构造函数3次。()

下列有关析构函数的调用顺序是( )。A.先执行基类的构造函数,然后执行派生类的析构函数B.先执行派生类的构造函数,然后执行基类的构造函数C.析构函数在派生类与基类中同时执行。D.只执行派生类的构造函数,不执行基类的构造函数

下列关于delete运算符的叙述中,错误的是( ) A使用delete运算符释放类对象时要调用该类的析构函数Bdelete运算符可以作用于空指针C由new运算符分配的动态内存空间必须通过delete运算符释放D使用delete运算符释放动态分配的单个对象和对象数组的语法格式相同

下列关于派生类构造函数和析构函数的叙述中,错误的是A.派生类的构造函数会隐含调用基类的构造函数B.如果基类中没有默认构造函数,那么派生类必须定义构造函数C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D.在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数

Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是Sample a[2],*P=new Sample;A.0B.1C.2D.3

以下程序存在语法性错误,关于错误原因的正确说法是______。 main() { int a=5,b; void p_ch1(); … b=p_ch1(A) ; …}A.语句“void p_ch1():”有错,它是函数调用语句,不能使用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名中不能使用下划线

Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是( )。 Samplea[2],*p=newSample;A.0B.1C.2D.3

C++ 析构私有 new A[2] 报错,为什么!! A类析构函数私有。newA;//OKnewA[2];//ERROR为什么!用new只是调用构造函数,析构只是在删除这个对象采用,而且是手动的,又不是自动的。如果我定义一个PublicvoidDestroy();用来处理删除对象。new能管得着我吗??

定义析构函数时,应该注意 ______。A.其名与类名完全相同B.返回类型是void类型C.无形参,也不可重载D.函数体中必须有delete语句

下面关于构造函数和析构函数的描述,错误的是( )。A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数

对于子类的构造函数说明,下列叙述中不正确的是 ? A.子类无条件地继承父类的无参构造函数B.子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句C.在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数D.子类不但可以自动执行父类的无参构造函数,也可以自动执行父类的有参构造函数

已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=a;,则下面语句正确的是( )。A.语句p=a;是把对象a赋值给指针变量pB.语句A*p,a;p=a;调用两次类A的构造函数C.对语句*p.fun();的调用是正确的D.语句 p->fun();和语句 a.fun();等价

下面关于构造函数和析构函数的描述,错误的是( )。A)析构函数中调用虚函数采用静态联编B)对虚析构函数的调用可以采用动态联编C)当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D)构造函数可以声明为虚函数

下列关于派生类构造函数和析构函数的说法中,错误的是( )。A.派生类的构造函数会隐含调用基类的构造函数B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D.在撤销派生类对象时,先调用基类的析构函数,再调用派生类的析构函数

假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为()A、 0B、 1C、 2D、 3

对于子类的构造函数说明,下列叙述中不正确的是()。A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。

假定AB为一个类,则执行"ABa,b(2),c[3],*p=&a"语句时共调用该类无参构造函数的次数为()次。

设px是指向一个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的()。A、无参构造函数B、带参构造函数C、析构函数D、拷贝构造函数

定义析构函数时,应该注意()A、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句

设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的()A、 无参构造函数B、 带参构造函数C、 析构函数D、 拷贝构造函数

单选题假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为()A 0B 1C 2D 3

单选题设px是指向一个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的()。A无参构造函数B带参构造函数C析构函数D拷贝构造函数

单选题设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的()A 无参构造函数B 带参构造函数C 析构函数D 拷贝构造函数

单选题定义析构函数时,应该注意()A其名与类名完全相同B返回类型是void类型C无形参,也不可重载D函数体中必须有delete语句