发布网友 发布时间:2022-05-14 18:19
共5个回答
热心网友 时间:2023-10-20 06:30
swap(int &i int &j){热心网友 时间:2023-10-20 06:30
void swap(int m,int n){热心网友 时间:2023-10-20 06:31
不用指针和引用无法交换,只是操作了局部的变量。追问我也这么认为,可是那道题目定义的函数就是swap(int a, int b),所以才有次提问,看看是不是有什么特殊方法追答肯定是定义错了。
如果想从函数获得信息只有返回值和指针的方法,其他没有方法从函数获取任何信息。
热心网友 时间:2023-10-20 06:31
wap(int m, int n){热心网友 时间:2023-10-20 06:32
swap(int &a,int &b)追答void swap(int m,int n)
这个的意思是把值传给了函数内的变量
而函数内的变量是局部变量,函数调用结束后这两个局部变量就消失了
也就是对主函数内的变量是不起任何作用的
所以必须用到引用或指针