问题

( 27 )有如下程序

#include

#include

using namespace std;

class MyClass{

public:

MyClass( ){ cout$amp;MyClass(char c){ cout$amp;~MyClass( ){ cout$amp;};

int main( ){

MyClass p1,*p2;

p2=new MyClass('X');

delete p2 ;

return 0;

}

执行这个程序屏幕上将显示输出

A ) ABX

B ) ABXB

C ) AXB

D ) AXBB

参考答案
您可能感兴趣的试题
  • ( 28 ) 有如下程序#includeusing namespace std;int i=1;class Fun{public:static int i;int value( ){ return i
  • ( 29 ) 有如下程序 :#includeusing namespace std;class Obj{static int i;public:Obj( ){ i++; }~Obj( ){ i--;
  • ( 30 ) 有如下程序#includeusing namespace std;class Base {protected:Base( ){ cout$amp;Base(char c){ cout$a
  • ( 31 ) 有如下类定义 :class MyBase{int k;public:MyBase(int n=0):k(n){ }int value( )const{ return k;}};class
  • ( 32 ) 在一个派生类对象结束其生命周期时A ) 先调用 派生类的析构函数后调用基类的析构函数B ) 先调用 基类的析构函数后调用派生类的析构函数C ) 如果基类没有定义 析构函数,则只调用派生类
  • ( 33 )有如下的运算符重载函数定义:double operator +(int i, int k){ return double(i+k); }但 定义有错误,对这个错误最准确的描述是A ) +
相关内容