2012面向对象程序设计试题集 联系客服

发布时间 : 星期日 文章2012面向对象程序设计试题集更新完毕开始阅读cb36c5a0f524ccbff1218430

B(){b= ?S?;}

void print()const{cout<

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; }

以下程序的输出结果是 #include using namespace std; main()

{ int i,j,sum;

for(i=3;i>=1;i--) { sum=0;

for(j=1;j<=i;j++) sum+=i*j; }

cout<

以下程序的输出结果是 #include \#define N 6 main()

{char c[N];int i;

for(i=0;i

当运行程序时输入三行,每行都是在第一列上开始: abcdef 如果不能使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基数继承的成员,下列程序没有使用多态机制,其输出结果是 。 #include using namespace std; class Base{ public:

void print(){cout<< 'B';} }; class Derived: public Base{ public:

void print(){cout<< 'D';} }; int main()

{ Derived *pd=new Derived();

Base *pb=pd; pb->print(); pd->print(); delete pd; return 0; } 以下程序的输出结果是 #include class Csample {private: int i;

static int k;

public:

Csample( );

void Display( ); }; int Csample::k=0;

Csample::Csample( ) { i=0; k++; }

void Csample::Display( ) { cout<<\void main( )

{ Csample a,b; a.Display( ); b.Display( ); }

以下程序的输出结果是 #include class A

{ public: A(char *s) { cout<

{ public: B(char *s1, char *s2):A(s1)

{ cout<

C(char*s1,char *s2):A(s1)

{ cout<

public:

D(char *s1, char *s2,char *s3, char *s4):B(s1,s2),C(s1,s3),A(s1) { cout<

{ D *p=new D(\ delete p; }

下面程序的运行结果为: #include void main() { int i,k=0;

for(i=0; ;i++) {k++;

if(k%3= =0) break; } cout<

下面程序的运行结果为: #include class Point{ int x,y; public:

Point(int x1=0,int y1=8){x=x1;y=y1;} ~Point(){cout<<\void main() {Point a;

}; Point b(10,10); }

下面程序的运行结果为: #include using namespace std; class Sp { int x; public:

void setx(int i) {x=i;}

int putx() {return x;} }; void main()

{ Sp a[3],*p;

for (int i=0;i<=2;i++) a[i].setx(i); p=a; for (;i>0;i--)

cout<putx()<<\ cout<

下面程序的运行结果为: #include using namespace std; class MyClass{ public:

MyClass(){cout<

MyClass p1,*p2; p2=new MyClass(?X?); delete p2; return 0; }

下面程序的运行结果为: #include #include using namespace std; class XCD{ char *a; int b; public:

XCD(char *aa, int bb) {

a=new char[strlen(aa)+1]; strcpy(a,aa); b=bb; }

char* Geta() {return a;} int Getb() { return b;} };

int main(){

char *p1=”abcd”, *p2=”weirong”; int d1=6,d2=8;

XCD x(p1,d1), y(p2,d2);

cout<

以下程序的输出结果为 。 char ch1='b',ch2; ch2=ch1+'A'-'a';

cout<

以下程序的输出结果为 。 #include \void main()

{int n[2]={0},i,j; for(i=0;i<2;i++)

for(j=0;j<2;j++) n[j]=n[i]+1; for(i=0;i<2;i++) cout<

以下程序的输出结果为 。 #include void main() { int i,k=0; for(i=0; ;i++) {k++;

if(k%3= =0) break; }

cout<

下面程序的运行结果是________。 #include \ class test {

private: int num; float fl; public: test( );

int getint( ){return num;} float getfloat( ){return fl;} ~test( ); };

test::test( ) {

cout << \ num=0;fl=0.0;