[试题]

已知类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 }

参考答案与解析:

相关试题

类中的静态成员与类的数据成员有什么区别?

[问答题] 类中的静态成员与类的数据成员有什么区别?

  • 查看答案
  • 声明为()的一个类成员,只有定义这些成员的类的方法能够访问。

    [填空题] 声明为()的一个类成员,只有定义这些成员的类的方法能够访问。

  • 查看答案
  • ()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任

    [主观题][ ]允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。

  • 查看答案
  • 类的静态成员属于()所有,非静态成员属于类的实例所有。

    [填空题] 类的静态成员属于()所有,非静态成员属于类的实例所有。

  • 查看答案
  • 派生类的对象可以访问它的基类成员中 ______ 成员。

    [单选题]派生类的对象可以访问它的基类成员中 ______ 成员。A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员

  • 查看答案
  • ( 23 )派生类的成员函数不能访问基类的A )公有成员和保护成员B )公有成员

    [单选题]( 23 )派生类的成员函数不能访问基类的A. )公有成员和保护成员B. )公有成员C. )私有成员D. )保护成员

  • 查看答案
  • 允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能去任意类型,

    [单选题]允许用户为类定义一种模式,使得类中的某些数据成员及成员函数的返回值能去任意类型,它属于一个( )。A.函数模板B.模板函数C.类模板D.模板类

  • 查看答案
  • 派生类中的成员不能直接访问基类中的()成员。

    [单选题]派生类中的成员不能直接访问基类中的( )成员。A.publicB.privateC.virtualD.protected

  • 查看答案
  • 软件中类对象作为类的成员吗?

    您好,对象是类的实例不是类的成员 。软件中类对象作为类的成员吗?

  • 查看答案
  • 已知一个类Sample,()是定义指向类Sample成员函数的指针,假设类有三个

    [单选题]已知一个类Sample,( )是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidfl(int),void f2(int)和int a。A.Sample*pB.Int Samale::*pc=&Sample::aC.Void (Sample::*Pa) ()D.Sample *P[10]

  • 查看答案
  • 已知类SubClass的getSum方法返回其父类成员i与类SubClass成员