问题 填空题

在下面横线上填上适当的语句,完成程序。 #include<iostream> using namespace std; class TestClass { int x; public: TestClass(int i){x=i;} ~TestClass(){} }; class TestClass1:public TestClass { public; ______//完成类TestClassl构造函数的定义 }; int main() { TestClass1 0bj(); return 0; }

答案

参考答案:TestClass1(int i):TestClass(i){}

解析: 程序中的TestClassl为TestClass的派生类,派生类构造函数的一般形式为:派生类构造函数名(总参数类表):基类构造函数名(参数列表){派生类中新增数据成员初始化语句}。派生类TestClass1的基类函数名为TestClass,参数为int i,并且派生类中没有新增的数据成员。所以派生类TestClass1的构造函数为:TestClass1(int i):TestClass(i){}。

选择题
单项选择题