【第2周 项目1-c++语言中函数参数传递的三种方式】

来源:互联网 发布:异星工厂 信号网络 编辑:程序博客网 时间:2024/04/29 19:43

#include <iostream>
using namespace std;
void myswap1(int x,int y); //对交换函数myswap1的提前声明   (传值)
void myswap2(int *p1,int *p2); //对交换函数myswap1的提前声明    (传地址)
void myswap3(int &x,int &y); //对交换函数myswap1的提前声明  (引用作形参)
int main()
{
    int a,b;
    cout<<"请输入待交换的两个整数:"<<endl;
    cin>>a>>b;
    myswap1(a,b);    // 调用传值的交换函数myswap1
    cout<<"调用传值的交换函数后的结果是:"<<endl;
    cout<<a<<' '<<b<<endl;
    cout<<"请输入待交换的两个整数:"<<endl;
    cin>>a>>b;
    myswap2(&a,&b);    // 调用传地址的交换函数myswap2
    cout<<"调用传地址的交换函数后的结果是:"<<endl;
    cout<<a<<' '<<b<<endl;
    cout<<"请输入待交换的两个整数:"<<endl;
    cin>>a>>b;
    myswap3(a,b);    // 调用以引用作形参的交换函数myswap2
    cout<<"调用以引用作形参的交换函数后的结果是:"<<endl;
    cout<<a<<' '<<b<<endl;
    return 0;
}
void myswap1(int x,int y)//交换函数myswap1的具体定义
{
    int t;  
    t=x;
    x=y;
    y=t;
}
void myswap2(int *p1,int *p2) //交换函数myswap2的具体定义
{
    int t;
    t=*p1;
    *p1=*p2;
    *p2=t;
}
void myswap3(int &x,int &y) //交换函数myswap3的具体定义
{
    int t;
    t=x;
    x=y;
    y=t;
}

 

0 0
原创粉丝点击