itgle.com

类A有如下成员函数: int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;} 设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。()此题为判断题(对,错)。

题目
类A有如下成员函数: int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;} 设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。()

此题为判断题(对,错)。


相似考题
更多“类A有如下成员函数: int A::fun(double x){return (int) x/2;} int A::fun(int x){return x*2;} 设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。() ”相关问题
  • 第1题:

    若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( )。

    A.main() <……x=fun(2,10);……} float fun(int a,int b) {……}

    B.float fun(int a,int b) {……} main() {……x=fun(i,j);……}

    C.float fun(int,int); main() <……x=fun(2,10);……} float fun(int a,int B) {……}

    D.main() <float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b) {……}


    正确答案:A
    解析:C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项D)中,在主调函数中先对子函数float fun(int,intj)进行了定义,然后进行调用。

  • 第2题:

    若下列各选项中所有变量已正确定义,函数fun通过return语句返回一个函数值,以下选项中错误的程序是( )。

    A.main( ) {...... x = fun(2,10);......} float fun(int a, int b){......}

    B.float fun( int a,int b){......} main( ) {......x = fun(i,j);......}

    C.float fun(int, int); main( ) {......x=fun(2,10);......} float fun(iht a, int b){......}

    D.main( ) { float fun(int i, int j); ...... x = fun(i,j);......} float fun(int a,int b) {......}


    正确答案:A
    解析:C语言程序从main函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用。若被调用函数定义在主调函数之后,则必须先声明后调用。在选项A)中,先执行main函数,并调用了fun函数,而fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以错误。

  • 第3题:

    1、若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是()。

    A.int main() {…… x=fun(2,10); ……} float fun(int a,int b){……}

    B.float fun(int a,int b){……} int main() {…… x=fun(i,j); ……}

    C.float fun(int,int); int main() {…… x=fun(2,10); ……} float fun(int a,int b){……}

    D.int main() {float fun(int i,int j); …… x=fun(i,j); ……} float fun(int a,int b){……}


    x=0x12

  • 第4题:

    有如下函数模板定义: template T1 fun(T1 a1) { return(al+a2+a3);

    有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(al+a2+a3); } 则下列调用中正确的是( )。

    A.fun<int,4,3>(5);

    B.fun<4,3>(5);

    C.fun<int,int,int>(5);

    D.fun(5);


    正确答案:A
    解析: 类模板是类的抽象,类是类模板的实例。在调用时,尖括号内指定实际的类型名,在编译时,编译系统就用int取代类模板中的类型参数,这样就具体化了类模板。其中的参数为4,3。

  • 第5题:

    若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是()。

    A.int main() {…… x=fun(2,10); ……} float fun(int a,int b){……}

    B.float fun(int a,int b){……} int main() {…… x=fun(i,j); ……}

    C.float fun(int,int); int main() {…… x=fun(2,10); ……} float fun(int a,int b){……}

    D.int main() {float fun(int i,int j); …… x=fun(i,j); ……} float fun(int a,int b){……}


    C