目录: 标题| 题干| 答案| 搜索| 相关
问题

有如下程序: #include(iostream) using namesp


有如下程序: #include(iostream) using namespace std; class TestClass{ protected: TestClass(){couti(cout<<‘x’;} TestClass(char c){cout<<c;}}; class TestClassl:publicTestClass{ public: TestClassl(char c){cout<<c;}}; int main(){ Te

  • Ay
  • Byx
  • Cxy
  • Dyy
参考答案
参考解析:

解析: 本题中类TestClass为基类,TestClass1为TestClass的派生类。由main主函数入手,定义TestClassl类型的对象dl,参数值为y。TestClassl类继承TestClass,所以主函数中“TestClassldl(‘y’);”语句首先调用“TestClass1 (char c){coutc;}”然后调用基类中的“TestClass(){cout‘x’;}”输出x,然后执行“TestClass(charc){eoutc;}”输出y,即答案为“xy”。

分类:其他
相关推荐

1、有下列程序: #include<iostream> using namesp

有下列程序: #include<iostream> using namespace std; class TestClass { int a; public: TestClass(int x)<a=x;} void show(){cout<<a;} }; class TestClass1:publicTestClass { int b; public: TestClaA5B1C0D2

2、若有以下程序: #include<iostream> using names

若有以下程序: #include<iostream> using namespace Std; Class Base {public: Base() {x=0;} int x;}; class Derivedl:virtua1 public Base {public...

3、下面这个程序的结果是 #include<iostream.h> class

下面这个程序的结果是 #include<iostream.h> class A { private: int a; public: void seta( );int geta( );}; void A::seta( ) { a = 1;} int A::geta( ) {return a;} classA1B2C随机输出1或2D程序有错

4、下面程序的运行结果为( )。include<iostream.h>voids

下面程序的运行结果为( )。include<iostream.h>voidswap(int&a,intb) { inttemp; temp=a++; a=b: b=temp: } voidmain() { inta=2,b=3; swap(a,b); cout<<a<<","<<b<<endl; }A2,3B3,2C2,2D3,3

5、下列程序的输出结果是( )。 #include<iostream> usin

下列程序的输出结果是( )。 #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~TestClass(){i--;} static int getVal(){retum i;} }; int TestClass∷i=0; voiA111B121C211D221

6、有下列程序: #include<iostream> using namesp

有下列程序: #include<iostream> using namespace std; int main() { void function(double val); double val; function(val); cout<<val; return 0; } ...