第二周项目 1—C/C++语言中函数参数传递的三种方式

本文介绍了C++中实现两个整数交换的三种方法:值传递、地址传递及引用传递,并对比了它们的区别与适用场景。
/*
 *Copyright (c) 2017, 烟台大学计算机与控制工程学院
 *All rights reserved.
 *文件名称:main.cpp
 *作    者:黎兆阳
 *完成日期:2017年9月17日
 *版 本 号:v1.0
 *
 *问题描述:输入三个数并使用交换函数交换
 *输入描述:1 2
 *程序输出:测试结果
 */

//(1)传值

 #include<iostream>
 using namespace std;
 void myswap(int x,int y);
 int main()
 {
     int a,b;
     cout<<"请输入待交换的两个整数:";
     cin>>a>>b;
     myswap(a,b);
     cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;
     return 0;
 }
void myswap(int x, int y)
{
    int t;
    t=x;
    x=y;
    y=t;
}

//(2)传地址

 

 #include<iostream>
 using namespace std;
 void myswap(int *x,int *y);
 int main()
 {
     int a,b,*p1,*p2;
     cout<<"请输入待交换的两个整数:";
     cin>>a>>b;
     p1=&a;
     p2=&b;
     myswap(p1,p2);
     cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;
     return 0;
 }
 void myswap(int *x,int *y)
 {
     int t;
     t=*x;
     *x=*y;
     *y=t;
 }

//(3)引用作形参

#include<iostream>
using namespace std;
void myswap(int &x,int &y);
int main()
{
    int a,b;
    cout<<"请输入待交换的两个整数:";
    cin>>a>>b;
    myswap(a,b);
    cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl;
    return 0;
}
void myswap(int &x,int &y)
{
    int t;
    t=x;
    x=y;
    y=t;
}

知识点总结:

  关于传值的三种方法,通过函数直接传递是不可以的,需要通过地址或者引用的方法。

学习心得:

  坚持发博客的好习惯。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值