niusouti.com

现有:1.classSuperFoo{2.SuperFoodoStuff(intx){3.returnnewSuperFoo();4.}5.}6.7.classFooextendsSuperFoo{8.//insertcodehere9.}和四个声明:FoodoStuff(intx){returnnewFoo();}FoodoStuff(intx){returnnewSuperFoo();}SuperFoodoStuff(intx){returnnewFoo();}SuperFoodoStuff(inty

题目

现有:

1.classSuperFoo{

2.SuperFoodoStuff(intx){

3.returnnewSuperFoo();

4.}

5.}

6.

7.classFooextendsSuperFoo{

8.//insertcodehere

9.}

和四个声明:

FoodoStuff(intx){returnnewFoo();}

FoodoStuff(intx){returnnewSuperFoo();}

SuperFoodoStuff(intx){returnnewFoo();}

SuperFoodoStuff(inty){returnnewSuperFoo();}

分别插入到第8行,有几个可以通过编泽?()


相似考题
更多“现有:1.classSuperFoo{2.SuperFoodoStuff(int ”相关问题
  • 第1题:

    现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是______。

    A.int类型

    B.double类型

    C.10ng类型

    D.float类型


    正确答案:B

  • 第2题:

    已知程序中已经定义了函数test,其原型是int test (int,int,int);,则下列重载形式中正确的是( )。

    A.char test(int, int, int);

    B.double test (int,int,double);

    C.int test(int ,int, int=0);

    D.float test(int,int,float=3.5F);


    正确答案:B

  • 第3题:

    现有如下程序段

    #include "stdio.h"

    int *fun(int *a,int *b)

    {int c;

    c=*a%*b;

    return &c;}

    main()

    {int a=5,b=19,*c;

    c=fun(&a,&b);

    printf("%d\n",++*c);}

    则程序段执行后的结果为

    A.8

    B.7

    C.6

    D.5


    正确答案:C

  • 第4题:

    已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是

    A.char test(int,int,int);

    B.double test(int,int,double);

    C.int test(int,int,int=0);

    D.float test(int,int,float=3.5F);


    正确答案:B
    解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。不可以根据函数返回值类型来重载函数。A选项中定义只是函数的返回类型不同,不符合重载的条件,C选项也不符合。对于:D选项,形参列表中带有默认参数,如果原型的最后一个也带有默认参数,则会造成不知道该调用哪个函数的错误。

  • 第5题:

    现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:

    A.int类型

    B. double类型

    C. float类型

    D. long类型


    正确答案:B