( 31 )有如下程序:
#include
using namespace std;
class A
{
public;
A ( int i ) {x= i ;}
Void sispa () {cout<<X<< ’ , ’ ;}
Private:
int x ;
};
class B;publicA
{
public;
B ( int i ) :A ( i +10 ) {x =i ;}
voud dispb () {dispa () ;cout<<X<,ENDL;}
Private:
Int x;
};
int main ()
{
B b ( 2 ) ;
b.dispb ()
retum 0:
}
运行时输出的结果是
A ) 10 , 2
B ) 12 , 10
C ) 12 , 2
D ) 2 , 2
第1题:
分析以下程序的执行结果【 】。
include <iostream. h>
class S{
int A[10];
public:
int &operator () (int);
};
int &S: :operator() (int x) {
return A[x];
}
void main() {
S a;
int i,j;
for (i=0; i<10; i++)
a(i)=i*2;
for (i=0; i<10; i++)
cout<<a(i)<<" ";
cout<<end1; }
第2题:
有如下程序: #inClude<iostream> using namespaCe std; ClaSS A{ publiC: A(int i){x=i;} void dispa( ){Cout<<x<<’,’;} private: int x; }; Class B:publiC A{ publiC: B(int i):A(i+10){x=i;} vold dispb( ){dispa( );Cout<<x<<endl;} private: int x; }; int main( )} B b(2); b.dispb( ); return 0; } 执行这个程序的输出结果是( )。
A.10,2
B.12,10
C.12,2
D.2,2
第3题:
第4题:
有如下程序: #include<iostream> using namespace std; Class TestClass {int a; public: TestClass(int x){a=x;} void show(){cout<<a;}}; class TestClass1:public TestClass {int b; public: TestClass1(int i):TestClass(i+1),b(i){} voi
A.5
B.1
C.0
D.2
第5题: