为什么a1,b1值不会互换呀。

#include<iostream>

#include<cmath>

using namespace std;

int main()

{  void  swap(int,int);

int a1=3;

int b1=4;

swap(a1,b1);

cout<<a1<<" "<<b1<<endl;

system("pause");

return 0;



}

void swap(int a,int b)

{

int temp;

temp=a;a=b;b=temp;



}


慕粉2347137632
浏览 4386回答 8
8回答

沐风_0008

这个主要是形参与实参的区别。a,b参数的值传给swap函数,swap函数不会对外面的变量产生影响

慕神1223051

void Swap(int&a,int&b);

慕前端2376507

函数里是取数值,而没有取地址,用指针或取址符就行

饮一杯为谁丶

void swap(int &a,int &b){ }   这样就可以了
打开App,查看更多内容
随时随地看视频慕课网APP