使用VC6打开考生文件夹下的工程test30_3。此工程包含一个test30_3.cpp,其中定义了类A、A1和A2,其中A1类由 A类公有派生,A2类由A1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//** 1**”之后添加适当的语句。
(2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在注释“//**2**”之后添加适当的语句。
(3)定义类A2的构造函数,该构造函数有三个整型的参数x,y和2,在构造函数中请将x赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//**3**”之后添加适当的语句。
(4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
程序输出结果如下:
9
6
962
源程序文件test30_3.cpp清单如下:
#include <iostream.h>
class A
{
int a;
public:
//** 1 **
int geta( ) {return a;}
};
class A1:public A
{
int b;
public:
//** 2 **
int getb( ) {return b;}
};
class A2:public A1
{
int c;
public:
//** 3 **
void show( )
{
//** 4 **
}
};
void main( )
{
A2 a(2,6,9);
cout<<a.geta ( ) <<end1;
cout<<a, getb ( ) <<end1;
a. show( );
}
综合应用题 使用VC6打开考生文件夹下的工程kt15_3。此工程包含一个kt15_3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//**1**”之后添加适当的语句。 (2)定义类A1的构造函数,该构造函数有两个整型参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在注释“//**2**”后添加适当的语句。 (3)定义类A2的构造函数,该构造函数有三个整型的参数x,y和z,在构造函数中请将x赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//**3**”之后添加适当的语句。 (4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类数据成员a和b及类A2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在注释“//**4**”之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 程序输出结果如下: 9 6 962 源程序文件kt15_3.cpp清单如下: #include classA { inta; public: //**1** intgeta( ){returna;} }; classA1:publicA { intb; public: //**2** intgetb( ){returnb;} }; classA2:publicA1 { intc; public: //**3** voidshow( ) { //**4** } }; voidmain( ) { A2a(2,6,9); cout<
(A)A(int x) {a=x;} (B)AA(int x,int y) : A(y){b=x;} (C)AB(int x,int y,int z):AA(y,z){c=x;} (D)cout<
图例:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
H | R | ◇ | ● | - | ☆ | ▽ | B | △ |
数字表(表中所含数字为1至9的自然数): | 第1列 | 第2列 | 第3列 | 第4列 | 第5列 | 第6列 | 第7列 | 第8列 | 第9列 |
第1行 | 7 | 2 | 5 | 1 | 8 | 3 | 5 | 7 | 6 |
第2行 | 3 | 6 | 9 | 2 | 7 | 6 | 2 | 1 | 3 |
第3行 | 5 | 7 | 8 | 1 | 4 | 5 | 9 | 6 | 2 |
第4行 | 8 | 4 | 3 | 2 | 1 | 6 | 4 | 1 | 8 |
请开始答题:
数字表中代表●的数字在( )。
A:第2,9列 B:第3,5,7列 C:第2,6,9列 D:第2,5,7列