首页 > 试题广场 >

阅读下列程序,写出运行结果

[问答题]
阅读下列程序,写出运行结果

1 、阅读题 1

class A

{ public:

A() { val=0; cout << "A():"<<val<<endl;}

A(int v) { val=v;  cout << "A():"<<val<<endl;}

private:

int val;

};

class B: public A

{ public:

B(int v1, int v2): A(v1), objA(v2)

{  cout << "B()"<<endl;  } // (右侧后续)

B(B &objB)

{ cout << "Copy B()"<<endl;}

private:

A objA;

};

void main ()

{

B objB1(2, 3);

B objB2 (objB1);

}

2 、阅读题 2

class Count{

private:

static int counter;

int obj_id;

public:

Count();

static void display_total();

void display();

~Count();

};

int Count::counter=0;

Count::Count()

{   counter++;

obj_id = counter;

} // (右侧后续)

Count::~Count() {  counter--;

cout<<"Object "<<obj_id<<" being destroyed\n";

}

void Count::display_total() {

cout<<"Number of objects = "<<counter<<endl;

}

void Count::display()

{  cout<<"Object ID is "<<obj_id<<endl;}

int main(void)

{

Count a1;

Count::display_total();

Count a2, a3;

Count::display_total();

a2.display();

return 0;

}


1.

结果:

A():2

A():3

B()

A():0

A():0

Copy B()

2. Number of objects = 1

Number of objects = 3

Object ID is 2

Object 3 being destroyed

Object 2 being destroyed

Object 1 being destroyed

发表于 2017-05-14 23:18:53 回复(0)