有如下类说明: class TestClass{ int x; public: TestClass(int n){x=n;) }; class TestClass 1:public TestClass{

admin2021-05-06  23

问题 有如下类说明:
   class TestClass{
    int x;
    public:
    TestClass(int n){x=n;)
    };
    class TestClass 1:public TestClass{
    int y;
    public:
    TestClass 1(int a,int b);
    };
在构造函数TestClassl的下列定义中,正确的是(    )

选项 A、TestClass1::TestClassl(int a,int b):x(a),y(b){)
B、TestClass 1::TestClass 1(int a,int b):TestClass(a),y(b){)
C、TestClass 1::TestClass 1(int a,int b):x(a),TestClass 1(b){)
D、TestClass1::TestClass 1(int a,int b):TestClass(a),TestClassl(b){)

答案B

解析 题目中程序TestClass为基类,TestClass1为派生类,派生类构造函数的一般形式为:派生类构造函数名(总参数类表):基类构造函数名(参数列表)(派生类中新增数据成员初始化语句1。派生类TestClassl的基类函数名为TestClass,总参数为int a,intb,所以选择B)。
转载请注明原文地址:https://jikaoti.com/ti/tah0FFFM
0

最新回复(0)