有下列程序: #include<iostream> using namespace std; class TestClass{ protected: TestClass(){cout<<’x’;}

admin2010-12-16  12

问题 有下列程序:      #include<iostream>      using namespace std;      class TestClass{      protected:      TestClass(){cout<<’x’;}      TestClass(char c){cout<<c;}      };      class TestClassl:public TestClass{      public:      TestClassl(char c){cout<<c;}   

选项 A、y     
B、yx
C、xy     
D、yy

答案C

解析  程序中的类TestClass为基类,TestClass1为TestClass的派生类。由main主函数入手,定义TestClass1类型的对象d1,参数值为y。 TestClass1类继承TestClass,所以主函数中“TestClass1 d(’y’);”语句首先调用“TestClass1(char c){cout<<c;}”,然后调用基类中的 “TestClass(){cout《’x’;}输出x,最后执行“TestClass(char c){cout<<c;}”,输出y,即答案为“xy”。
转载请注明原文地址:https://kaotiyun.com/show/YKjp777K
0

最新回复(0)