C++编写重载函数实现两个整数交换(写出形参是指针类型和引用类型两个形式)
2个回答
展开全部
C++代码如下:
#include <iostream>
using namespace std;
/*使用指针交换两个整数*/
void swap_ptr(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
/*使用引用交换两个整数*/
void swap_ref(int &a, int &b)
{
int tmp = a;
a = b;
b = tmp;
}
//测试代码
int main(int argc, char *argv[])
{
int a = 10;
int b = 20;
//调用类型的函数
swap_ptr(&a, &b);
cout<<"Use swap by pointer, a="<<a<<", b="<<b<<endl;
//调用引用类型的函数
swap_ref(a, b);
cout<<"Use swap by reference, a="<<a<<", b="<<b<<endl;
return 0;
}
运行结果:
更多追问追答
追问
它要用重载函数实现,怎么搞
Swap-后面不一样,这两个算是同名函数吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询