首 页
大学试题
CMS专题
工学
经济学
专升本
法学
教育学
历史学
更多分类
搜索
题库考试答案搜索网 > 题目详情
当前位置:
首页
>
有如下程序: #include<iostream> usingnamespacestd; classB{ public: B(intxx):x(xx){++count;x+=10;} virtualvoidshow( )const {cout<<count<<<<x<<endl;} protected: staticintcount; private: intx; }; classD:publicB{ public: D(intxx,intyy):B(XX),y(yy){++count;y+= 100;) virtualvoidshow( )const {cout<<count<<<<y<<endl); private: inty; }; intB::count==0; intmain( ){ B*ptr=newD(10,20); ptr->show( ); deleteptr; return0; } 运行时的输出结果是( )。
>
题目详情
问题题干
答案解析
相关问题
热门问题
最新问题
问题详情
有如下程序: #include<iostream> usingnamespacestd; classB{ public: B(intxx):x(xx){++count;x+=10;} virtualvoidshow( )const {cout<<count<<<<x<<endl;} protected: staticintcount; private: intx; }; classD:publicB{ public: D(intxx,intyy):B(XX),y(yy){++count;y+= 100;) virtualvoidshow( )const {cout<<count<<<<y<<endl); private: inty; }; intB::count==0; intmain( ){ B*ptr=newD(10,20); ptr->show( ); deleteptr; return0; } 运行时的输出结果是( )。
A、1_120
B、2_120
C、1_20
D、2_20
时间:2022-01-09 15:50
关键词:
答案解析
B
B。【解析】本题考查了类的继承。继承有3种方式,public公有、private私有和protected保护,本题都涉及了。本题中类D公有继承类B。在类B中又定义了虚函数,并且有保护类静态类型count及私有变量x。主函数中调用类D,类D又继承了类B,经过系统及调用,本题最终结果为2_120。
相关问题
有如下程序,输入数据: 12345M678 < cR >后( <CR> 表示回车), x 的值是 12345 ( )
有如下程序: <br>#include<br>using namespace std;<br>int main()<br>{<br>int *p;<br>*p =9;<br>cout<<"The value at p:"<<*p;<br>return 0;<br>}<br> 编译运行程序将出现的情况是 <br>
有以下程序; #include<iostream> usingnamespacestd; classComplex { public: Complex(doubler=0,doublei=O):re(r),im(i){} doublereal()const{returnre;} doubleimag()const{returnim;} Complexoperator+(Complexc)const {returnComplex(re+C.re,im+C.im);} private: doublere,im; }; intmain() { Complexa=Complex(1,1)+Complex(5); cout<<a.real()<<+<<a.imag()<<i<<endl; return0; } 程序执行后的输出结果是( )。
有如下程序: #include<iostream> usingnamespacestd; className{ charname[20]; public: Name( ){ strcpy(name,"");cout<<?; } Name(char*fname){ strcpy(name,fname);cout<<?; } }; intmain( ){ Namenames[3]={Name(”张三”),Name(”李四”)); return0; } 运行此程序输出符号?的个数是( )。
下列程序的执行结果为( )。 #include<iostream.h> void main { int a=3,b=0; int*P =&a; b=+a++; cout<<*P<<”,”<<b<<endl; }
最新问题
有如下程序: #inClude<iostream> using namespaCe std; Class test{ private: int a; publiC: test( ){Cout<<”ConstruCtor”<<endl;} test(int A.{Cout<<a<<endl;} test(Const test&_test){ a=test.a: Cout<<”Copy ConstruCtor”<<endl: } test( ){Cout<<”destruCtor”<<endl;} }; int main( ){ test A(3); return 0; } 执行这个程序的输出结果是( )。
下列程序的执行结果是( )。 #include<iostream.h> #include<stdlib.h> classTestClass { public: intX,y; TestClass(){x=y=0;} TestClass(inta,intb)(x=a;y=b;}voiddisp() { cout<<"x="<<x<<",y="<<y<<endl; } }; voidmain() { TestClasss1(2,3); s1.disp(); }
有如下程序: #include<iostream> usingnamespacestd; classA{ public: A(inti=O):rl(i){} voidprint( ){cout<<E<<r1<<-;) voidprint( )const{cout<<C<<r1*r1<< -;) voidprint(intx){cout<<P<<r1*r1*r1<< -;} private: intr1; }; intmain( ){ Aal: constAa2(4); a1.print(2); a2.print( ); return0; } 运行时的输出结果是( )。
有如下程序: #include<iostream> usingnamespacestd; classMyClass{ public: MyClass(intx):val(x){} voidPrint()const{cout<<"const:val="<<<val<<\t;} voidPrint(){cout<<"val="<<val<<t;} private: intval; }; intmain(){ constMyClassobj1(10); MyClassobj2(20);obj1.Print(); obj2.Print(); return0; } 程序的输出结果是( )。
下面程序的运行结果为( )。 #include<iostream.h> voidmain() { chara=3: switch(a) { case3:cout<<"3"; case2:cout<<"2";break; default:cout<<"1"; } }
有如下程序: #include<iostream> usingnamespacestd; classA{ public: A(inti):rl(i){) voidprint( ){cout<<E<<r1<<-;) voidprint( )const{cout<<C<<r1*r1<<-;} private: intr1: }; intmain( ){ Aal(2);constAa2(4);, al.print( );a2.print( ); return0; } 运行时的输出结果是( )。
有如下程序: #inClude<iostream> using namespaCe std; Class MyClass{ publiC: MyClass(int X):val(X){} void PrintConst}tout<<”Const:val=”<<val<<’ ’;} void Print{tout<<”val=”<<val<<’ ’;} private: int val; }; int main{ Const MyClass objl(10); MyClass obj2(20); objl.Print; obj2.Print; retum 0; } 执行这个程序的输出结果是( )。
下列程序的执行结果是( )。 #include(iostream.h> #include<stdlib.h> classTestClass { public: intX,y; TestClass( ){x=y=0;} TestClass(inta,intb){x=a;y=b;} voiddisp( ) { cout<<"x="<<x<<",y="<y<<endl; } }; voidmain( ) { TestClasss1(2,3); s1.disp( ); }
有如下程序: #include<iostream> #includediomanip> usingnamespacestd; intmain( ){ ints[]={123,234); cout<<setfill(*)<<setw(6); for(inti=0;i<2;i++){cout<<s[i]<<endl;) return0; } 运行时的输出结果是( )。
有以下程序: #include<iostream> usingnamespacestd; classR {public: R(intr1,intr2) {R1=r1; R2=r2;} voidprint(); voidprint()const; private: intR1,R2;}; voidR::print() {cout<<R1<<","<<R2<<endl;} voidR::print()const {cout<<R1<<","<<R2<<endl;} intmain() {Ra(5,4); constRb(20,52); print(); return0;} 执行后的输出结果是( )。
别人在看