#include<iostream>
using namespace std;
// 1、值传递(不改变实参)
void TransmitValue(int a, int b) {
int temp;
temp = a;
a = b;
b = temp;
}
// 1、指针地址传递(改变实参)
void TransmitPointer(int* a, int* b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
// 1、引用传递(改变实参)
void TransmitQuote(int &a, int &b) {
int temp;
temp = a;
a = b;
b = temp;
}
int main() {
int a = 10;
int b = 20;
TransmitValue(a, b); // 值传递,不改变实参
TransmitPointer(&a, &b); // 指针地址传递,改变实参
TransmitQuote(a, b); // 引用传递,改变实参
cout << a << b << endl;;
}
C++基础之函数参数值、指针地址、引用传递
最新推荐文章于 2024-07-04 14:36:31 发布