C++编写重载函数实现两个整数交换(写出形参是指针类型和引用类型两个形式)

 我来答
拥云庄主
推荐于2017-09-08 · TA获得超过2505个赞
知道小有建树答主
回答量:672
采纳率:100%
帮助的人:432万
展开全部

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-后面不一样,这两个算是同名函数吗
来自前童古镇百般难描的企鹅
2015-09-23 · 超过10用户采纳过TA的回答
知道答主
回答量:216
采纳率:0%
帮助的人:39.4万
展开全部
最新款式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式