C++语言中函数参数传递的三种方式

来源:互联网 发布:域名是知识产权吗 编辑:程序博客网 时间:2024/05/21 20:25
/**Copyright (c) 2017,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:*作    者:孙仁圆*完成日期:2017年9月3日*版 本 号:v1.0**问题描述:两种函数传递的方式:传值和传地址和引用*输入描述:两个整数,代表交换前的值*程序输出:两个整数,代表交换后的值*/#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;}#include <iostream>using namespace std;void myswap(int *p1,int *p2);int main(){ int a,b; int *p1,*p2; cout<<"请输入待交换的两个整数:"; cin>>a>>b;p1=&a;p2=&b;myswap(p1,p2); cout<<"调用交换函数后的结果是:"<<a<<" "<<b<<endl;    return 0;}void myswap(int *p1,int *p2){    int t;    t=*p1;    *p1=*p2;    *p2=t;}#include <iostream>using namespace std;void myswap(int &x,int &y);int main(){ int a,b; int *p1,*p2; 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;}

阅读全文
1 0
原创粉丝点击