c++:函数重载

用函数重载,以指针参数和引用参数实现整型数的交换

这里写图片描述

源程序

例1:

#include "stdio.h"
void swp(int *p,int* p1)
{
    int temp =*p1;
    *p1=*p;
    *p=temp;

}
void swp(int &p,int &p1)
{
    int temp=p1;
    p1=p;
    p=temp;

}
int main(int argc, char* argv[])
{
    int a=20,b=30;
    swp(&a,&b);
    printf("%d,%d\n",a,b);

    a=40;b=50;
    swp(a,b);
    printf("%d,%d\n",a,b);
    return 0;
}

例2:

#include "stdio.h"
void swp(int *p,int* p1)
{
    *p=*p^*p1;
    *p1=*p1^*p;
    *p=*p^*p1;

}
void swp1(int &p,int &p1)
{
    p=p^p1;
    p1=p1^p;
    p=p^p1;

}
int main(int argc, char* argv[])
{
    int a=20,b=30;
    swp(&a,&b);
    printf("%d,%d\n",a,b);

    a=40;b=50;
    swp1(a,b);
    printf("%d,%d\n",a,b);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/title71/article/details/79008731