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

来源:互联网 发布:linux c语言多线程 编辑:程序博客网 时间:2024/06/06 03:23

/*

*Copyright (c)2016,烟台大学计算机学院

*All rights reserved.

*文件名称:传写.cpp

*作者:李欣

*完成日期:2016年9月6日

*版本号:v1.0

*

*问题描述:函数参数传递的三种方式

*输入描述:待交换的两个整数

*输出描述:交换函数后的结果

*/

//(1)传值

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

}

运行结果:

(2)传地址

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

}

运行结果:

(3)引用作形参

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

运行结果:




知识点总结:


      函数和指针都是学习C++的重点,这个知识点主要是帮大家巩固对地址和指针的认识,其次就是认识到形参和实参对函数使用的影响,一定要分清什么情况下使用。


学习心得:


      通过这些学习让我更好的认识了指针和函数的使用,加深了对之前所学知识的印象,有了更好的理解,也对学好数据结构有了更多的自信。


0 0
原创粉丝点击