万能百科  > 所属分类  > 

已知类SubClass的getSum方法返回其父类成员i与类SubClass成员i的和,类SuperClass中的getSum为纯

已知类SubClass的getSum方法返回其父类成员i与类SubClass成员i的和,类SuperClass中的getSum为纯虚拟函数,程序中的第23行有错误,请修改该错误并给出修改后的完整结果,然后完善程序中的空缺,分析程序运行到第15行且尚未执行第15行的语句时成员变量j的值,最后给出程序运行后的输出结果。

[C++代码]

01 inclUde<iostream>

02 using namespace std;

03 class SuperClass {

04 private:

05 int i;

06 publiC:

07 SuperClass()(i=5;)

08 virtual iht getValueO(return i ;)

09 virtual int getSum()=0;

10 };

11 class SubClass:public SuperClass{

12 int J ;

13 public:

14 SubClass(int j):j(0){

15 (1) =j; //用参数j的值更新数据成员

16 };

17 int getValue(){return j;)

18 int getSum(){

19 return (2) getValue()+j;

20 }

21 };

22 void main(void){

23 SuperClass s=new SubClass(-3);

24 cout<<s->getValue()<<"";

25 tout<<s->getSum()<<endl;

26 delete s;

27 }

正确答案:

(1) this->j (2) superclass!! 错误更正结果为:SuperClass *s=new SubClass(-3); 变量j的值为0 运行结果为-32(1) this->j (2) superclass!! 错误更正结果为:SuperClass *s=new SubClass(-3); 变量j的值为0 运行结果为-3,2

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签