如果Add函数的调用代码为:func main() {var a Integer = 1var b Integer = 2var i interface{} = asum := i.(Integer).Add(b)fmt.Println(sum)}则Add函数定义正确的是()A.type Integer intfunc (a Integer) Add(b Integer) Integer { return a + b}B.type Integer intfunc (a Integer) Add(b *In

题目
如果Add函数的调用代码为:func main() {var a Integer = 1var b Integer = 2var i interface{} = asum := i.(Integer).Add(b)fmt.Println(sum)}则Add函数定义正确的是()

A.type Integer intfunc (a Integer) Add(b Integer) Integer { return a + b}

B.type Integer intfunc (a Integer) Add(b *Integer) Integer { return a + *b}

C.type Integer intfunc (a *Integer) Add(b Integer) Integer { return *a + b}

D.type Integer intfunc (a *Integer) Add(b *Integer) Integer { return *a + *b}


相似考题
更多“如果Add函数的调用代码为:func main() {var a Integer = 1var b Integer = 2var i interface{} = asum := i.(Integer).Add(b)fmt.Println(sum)}则Add函数定义正确的是() ”相关问题
  • 第1题:

    链表的定位函数

    loc(I:integer):pointer; {寻找链表中的第I个结点的指针}

    procedure loc(L:linklist; I:integer):pointer;

    var p:pointer;

    j:integer;


    正确答案:

     

    begin
    p:=L.head; j:=0;
    if (I>=1) and (I<=L.len) then
    while j<I do begin p:=p^.next; inc(j); end;
    loc:=p;
    end;

  • 第2题:

    函数模板:template T add(T x,T y){return x+y;}下列对 add 函数的调用不正确的是A.add

    函数模板:template<class T> T add(T x,T y){return x+y;} 下列对 add 函数的调用不正确的是

    A.add <> (1,2)

    B.add <int> (1,2)

    C.add (1.0,2)

    D.add(1.0,2.0)


    正确答案:C
    解析:对于templateclassT>Tadd(Tx,Ty){returnx+y;}调用时可以省略模板实参的声明,但是要求x和y的数据类型必须是一样的。

  • 第3题:

    设函数调用表达式为:add(sub(a,b),c),则函数add带3个参数。


    错误

  • 第4题:

    函数模板:templateT add(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是()。A.add<>(

    函数模板:template<class T> T add(Tx,Ty){returnx+y;} 下列对add函数的调用不正确的是( )。

    A.add<>(1,2)

    B.=add<int> (1,2)

    C.add(1.0,2)

    D.add(1.0,2.0)


    正确答案:C

  • 第5题:

    下列各函数首部中,正确的是()。

    A.void play(var :Integer, var b:Integer)

    B.void play(int a, b)

    C.void play(int a, int b)

    D.Sub play(a as integer, b as integer)


    void play(int a,int b)