按引用传递和静态变量是两个不同的概念。按引用传递是指在函数调用时,实参的地址被传递给相应的形参,形参可以访问和修改实参的值。静态变量则是一种在函数调用时仍然保留其值的变量,可以被多个函数共享访问。
以下是一个示例代码,展示了按引用传递和静态变量的使用:
#include
using namespace std;
// 按引用传递
void swapByReference(int &a, int &b){
int temp = a;
a = b;
b = temp;
}
// 静态变量
void counter(){
static int count = 0;
count++;
cout << "Count: " << count << endl;
}
int main(){
// 按引用传递
int x = 5, y = 10;
swapByReference(x, y);
cout << "x: " << x << ", y: " << y << endl;
// 静态变量
counter();
counter();
counter();
return 0;
}
输出:
x: 10, y: 5
Count: 1
Count: 2
Count: 3
可以看到,按引用传递可以在函数内部修改实参的值,而静态变量则可以在函数调用之间保留其值,使多个函数共享访问。
上一篇:按引用传递的表示法
下一篇:按引用从两个列表中删除对象