#include < iostream >
using namespace std;
class A
{
private: int X, Y;
public : A ( int myx, int myy) { X = myx; Y = myy ;}
void show ( ) { cout << "X =" << X << " Y = " << Y << endl;} <

程序分析题:阅读程序后,填写程序的正确运行结果。


#include < iostream >
using namespace std;
class A
{
private: int X, Y;
public : A ( int myx, int myy) { X = myx; Y = myy ;}
void show ( ) { cout << "X =" << X << " Y = " << Y << endl;}
};
class B : public A
{
private : int H, W;
public: B ( int myx, int myy, int myh, int myw) : A ( myx, myy) [ H = myh ; W = myw;}
void show ( ) { cout << "H = " << H << " ; W = " << W << endl; }
};
void main( )
{
B d(1,2,3,4) ;
d. show ( ) ;
}


【正确答案】:

H=3;W=4


【题目解析】:

在C++语言中,从基类派生派生类的一般格式如下:
class派生类名: 继承方式说明符 基类名
{
    类体
};

B d(1,2,3,4) ;
即B(1,2,3,4): A ( 1, 2) [ H = 3; W = 4;}
因此输出结果为H=3;W=4


Top