#include<iostream> using namespace std; void swap(int *a, int*b) { int t; t=*a; *a=*b; *b=t; } void
和#include<iostream>usingnamespacestd;voidswap(inta,intb){intt;t=a;a=b;b=t;}voidmain()...
和#include<iostream>
using namespace std;
void swap(int a, int b)
{
int t;
t=a;
a=b;
b=t;
}
void main()
{
int i, j;
i=8;j=6;
swap(i,j);
cout<<i<<","<<j<<endl;
}
和
#include<iostream>
using namespace std;
void swap(int *a, int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void main()
{
int i, j;
i=8;j=6;
swap(&i,&j);
cout<<i<<","<<j<<endl;
}
有什么区别啊 ? 展开
using namespace std;
void swap(int a, int b)
{
int t;
t=a;
a=b;
b=t;
}
void main()
{
int i, j;
i=8;j=6;
swap(i,j);
cout<<i<<","<<j<<endl;
}
和
#include<iostream>
using namespace std;
void swap(int *a, int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void main()
{
int i, j;
i=8;j=6;
swap(&i,&j);
cout<<i<<","<<j<<endl;
}
有什么区别啊 ? 展开
1个回答
展开全部
1、void swap(int a, int b)
a和b为按值引用,在main中调用swap(i,j);不会改变main中i,j的值。传入swap中的i和j只是main中 i 和 j 的副本。
2、void swap(int *a, int *b)
a和b为按指针引用,在main中调用swap(&i,&j);会改变main中i,j的值。传入swap中的i和j是main中 i 和 j 在内存中的地址。
3、还有一种:void swap(int &a, int &b)
a和b为引用,在main中调用swap(i,j);会改变main中i,j的值。传入swap中的i和j是i和j的引用。
a和b为按值引用,在main中调用swap(i,j);不会改变main中i,j的值。传入swap中的i和j只是main中 i 和 j 的副本。
2、void swap(int *a, int *b)
a和b为按指针引用,在main中调用swap(&i,&j);会改变main中i,j的值。传入swap中的i和j是main中 i 和 j 在内存中的地址。
3、还有一种:void swap(int &a, int &b)
a和b为引用,在main中调用swap(i,j);会改变main中i,j的值。传入swap中的i和j是i和j的引用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询