UGC-NET | UGC-NET CS 2018年7月–II |问题5

下面给出了swap()函数在C++中的三种实现: (a)

null
void swap (int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int main( )
{
int p = 0, q = 1;
swap (p, q);
}

(b)

void swap (int &a, int &b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int main( )
{
int p = 0, q = 1;
swap (p, q);
}

(c)

void swap (int * a, int * b)
{
int * temp;
temp = a;
a = b;
b = temp;
}
int main( )
{
int p = 0, q = 1;
swap (&p, &q);
}

其中哪一个会真正交换两个整数变量p和q的内容? (A) (a) 只是 (B) (b) 只是 (C) (c) 只是 (D) (b) (c)仅限 答复: (B) 说明: 这个问题的小测验 如果你在上面的帖子中发现任何错误,请在下面发表评论

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享