选择题 22.  有如下程序:
    #include<iostream>
    using namespace std;
    class TestClass{
    protected:
    TestClass(){cout<<'x';)
    TestClass(char c){cout<<c;}};
    class TestClass1:public TestClass{
    public:
    TestClass1(char c){cout<<c;}};
    int main(){
    TestClass1  d1('y');
    return 0;}
    执行这个程序,屏幕上将显示输出______。
【正确答案】 C
【答案解析】 本题中类TestClass为基类,TestClass1为TeslClass的派生类。由main主函数入手,定义TestClass1类型的对象d1,参数值为y。TestClass1类继承TestClass,所以主函数中“TestClassldl('y');”语句首先调用“TesiClass1(char c){cour<<c;)”然后调用基类中的“TestClass(){cout<<'x';}”输出x,然后执行“TestClass(char c){cout<<c;}”输出y,即答案为“xy”。