#include<iostream>
using namespace std;
//值传递
int func(int a ,int b)
{
int t;
t = a;
a = b;
b = t;
return 0;
}
//地址传递
int func1(int* a, int* b)
{
int t;
t = *a;
*a = *b;
*b = t;
return 0;
}
//引用传递
int func2(int &a1, int &b1)
{
int t;
t = a1;
a1 = b1;
b1 = t;
return 0;
}
//函数返回引用
int& func3()
{
static int a = 10;
return a;
}
int main()
{
int a = 1;
int b = 0;
//func(a, b); //输出a=1 b = 0
//func1(&a, &b);//输出a=0 b = 1
func2(a, b);
cout << "a=" << a << endl;
cout << "b=" << b << endl;
cout << "*****************************************" << endl;
int &s = func3();
cout << s << endl;
cout << s << endl;
return 0;
}
c++函数传递参数的三种方式
最新推荐文章于 2023-10-22 21:04:34 发布