[试题]

( 15 )下列程序的输出结果是 ( 15 ) 。

#include

using namespace std;

class A {

int a;

public:

A.():a(9){}

virtual void print() const { cout<<a;};

};

class B : public A {

char b;

public:

B.( ){b='S';}

void print( ) const { cout <<b;}

};

void show(A &x){ x.print();}

int main()

{ A d1,*p;

B. d2;

p=&d2;

d1.print();

d2.print();

p->print();

show(d1);

show(d2);

return 0;}

参考答案与解析:

相关试题

下列程序的输出结果是()。#includeusing namespace std

[单选题]下列程序的输出结果是()。includeusing namespace std;int main()于chara[]=”Hello,Te下列程序的输出结果是( )。 #include<iostream> using namespace std; int main() 于 chara[]=”Hello,Test”; Char*p=a; while(*p) { if(*p)=’a’&&*p(=’z’) cout<<char(*p+’A’-’a’); else cout<<*p; p+

  • 查看答案
  • 下列程序的输出结果是()。#includeusing namespace std

    [单选题]下列程序的输出结果是()。includeusing namespace std;int main(){char a[]="Hello,Te下列程序的输出结果是( )。 #include<iostream> using namespace std; int main() { char a[]="Hello,Test"; char*p=a; while(*p) { if(*p>='a'&&*p<='z') cout<<char(*p+'A'-'a'); else

  • 查看答案
  • 下列程序的输出结果是()。#includeusing namespace std

    [单选题]下列程序的输出结果是()。includeusing namespace std;templateT fun(T a,T b){return下列程序的输出结果是( )。 #include<iostream> using namespace std; template T fun(T a,T b){return(a>=b)?a:b;} void main() { cout<<fun(3,6)<<','<<fun(3.14F,6.28F)<<end1; }A.6 ,3.14B.3,6.28C.3,

  • 查看答案
  • 下列程序的输出结果是()。#includeusing namespace std

    [单选题]下列程序的输出结果是()。includeusing namespace std;voidfun(int &r){r*=2;}int下列程序的输出结果是( )。 #include<iostream> using namespace std; voidfun(int &r) { r*=2; } int main() { int n=50; fun(n); cout<<n<<end1; return 0; }A.0B.20C.50D.100

  • 查看答案
  • 下列程序的输出结果是()。#includeusing namespace std

    [单选题]下列程序的输出结果是()。includeusing namespace std;int main(){int x[6]={1,3,5,7,下列程序的输出结果是( )。 #include<iostream> using namespace std; int main(){ int x[6]={1,3,5,7,9,11},*k,**s; k=x; s=&k; cout<< *(k++) <<"," << **s<<endl; return 0; }A.3,3B.1,1C.3,5D.1,3

  • 查看答案
  • 下列程序的输出结果是()。#includeusing namespace std

    [单选题]下列程序的输出结果是()。includeusing namespace std;int main(){char a[]="Hello,Te下列程序的输出结果是( )。 #include<iostream> using namespace std; int main() { char a[]="Hello,Test"; char *p=a; while(*p) { if(*p>='a'&&*p<='’z') cout<<char(*p+'A'-'a'); el

  • 查看答案
  • 下列程序的输出结果是()。#includeusing namespace std

    [单选题]下列程序的输出结果是()。includeusing namespace std;templateT fun(T a下列程序的输出结果是( )。 #include<iostream> using namespace std; template<typename T> T fun(T a,T b){return(a>=b)?a:b;} void main() { cout<<fun(3,6)<<','<<fun(3.14F,6.28F)<<end1; }A.6,3.14B.3,6.28C.3,3

  • 查看答案
  • 以下程序输出结果是():#includeusing namespace std;

    [单选题]以下程序输出结果是():includeusing namespace std;void add(int X,int y,int *z){*z以下程序输出结果是( ): #include<iostream> using namespace std; void add(int X,int y,int *z) { *z=y+x; } int main() { int a,b,c; add(8,4,&a); add(6,a,&b); add(a,b,&c); cout<<a<<

  • 查看答案
  • 下列程序段的输出结果是(15)。 cout<

    [主观题]下列程序段的输出结果是(15) 。cout<

  • 查看答案
  • 如下程序的输出结果是#includeusing namespace std:in

    [单选题]如下程序的输出结果是includeusing namespace std:int main( ){int sum: for(inti=O;如下程序的输出结果是 #include<iostream> using namespace std: int main( ){ int sum: for(inti=O;i<6;i+=3){ sunl=i: for(intj=i;j<6;j++)suitL+=j; } cout<<sum<<endl: retuIn 0:A.3B.10C.12D.15

  • 查看答案
  • ( 15 )下列程序的输出结果是 ( 15 ) 。#includeusing n