首页 > 试题广场 >

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

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

1

#include <iostream.h >

class A

{

public:

A( ) { cout << "A()"<<endl;}

A(A &objA) { cout << "Copy A()"<<endl;}

};

class B

{

public:

A objA;

B()

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

B(B &objB)

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

B(A &objA)

{ cout << "B(A) called"<<endl;}

};

void main ()

{

A objA1;

A objA2(objA1);

B objB1;

B objB2 (objA2);

}

2

#include <iostream.h>

class Window

{ public:

Window()

{cout<<"Win Begin"<<endl;}

virtual void OutWin( )

{ cout<<"Win"<<endl; }

void Open()

{ cout<<"OpenWin"<<endl;}

};

class Button: public Window

{public:

virtual void OutWin()

{ cout<<"But"<<endl; }

void Open()

{ cout<<"OpenBut"<<endl;}

};

void main()

{         Window  w1, *pt1;

Button  b1;

pt1 = &w1;

pt1->OutWin();

pt1->Open();

pt1 = &b1;

pt1->OutWin();

pt1->Open();

}

A()

Copy A()

A()

B()

A()

B(A) called

2 Win Begin

Win Begin

Win

OpenWin

But

OpenWin

发表于 2017-05-14 23:08:35 回复(0)