永发信息网

请问一个C++程序的运行结果

答案:2  悬赏:80  手机版
解决时间 2021-05-06 06:14
  • 提问者网友:沦陷
  • 2021-05-05 20:01

#include<iostream.h>

//类B的定义----------------------------------------------------------

class B

{

int i;

public:

B(int j=0):i(j){}

virtual void print(){cout<<" i= "<<i<<endl;}

void print(char *s){cout<<s<<i<<endl;}

};

//类D的定义----------------------------------------------------------

class D:public B

{

int i;

public:

D(int j=0):B(5),i(j){}

void print() {cout<< " i= "<<i<<endl;}

void print(char *s){cout<<s<<i<<endl; }

};

//函数print()的定义--------------------------------------------------

void print(B& b,char* s)

{

b.print();

b.print(s);

}

//主函数----------------------------------------------------------------

void main()

{

B b1(10);

D d1(6);

print(b1,"b1.i=");

print(d1,"d1.i=");

}

结果为:

________________

________________

________________

________________

请有条件测试的朋友帮帮忙,谢谢!

最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-05-05 21:39

i= 10
b1.i=10
i= 6
d1.i=5
Press any key to continue



全部回答
  • 1楼网友:逐風
  • 2021-05-05 22:17

i=10

b1.i=10

i=6

d1.i=5

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯