在下面横线上填上适当的语句,完成程序。 #include<iostream> using namespace std; class TestClass { int x; public: TestClass(int

admin2012-01-20  30

问题 在下面横线上填上适当的语句,完成程序。
   #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){}。
转载请注明原文地址:https://kaotiyun.com/show/1RVp777K
0

最新回复(0)