首页 > 试题广场 >

分析下面程序的运行结果

[问答题]

分析下面程序的运行结果

#include <iostream.h>

class B

{

public:

B(){}

B(int i){b=i;}

virtual void virfun()

{

cout<<"B::virfun() called.\n";

}

private:

int b;

};

class D:public B

{

public:

D(){}

D(int i,int j):B(i){d=j;}

private:

int d;

void virfun()

{

cout<<"D::virfun() called.\n";

}

};

void fun(B *obj)

{

obj->virfun();

}

void main()

{

D *pd=new D;

fun(pd);

}

运行结果:
D::virfun() called.


发表于 2018-11-22 20:20:33 回复(0)