C++问题,解释按引用传送机制,并举例详细说明。

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:27:13

引用就是变量的别名,显然:
int& a;
这样的语句是不正确的,我们不能声明一个没有指定某个变量的应用,即:引用必须在声明时初始化,即:
int b;
int& a = b;
按应用传递,就是按照变量的别名传递,可以理解为传人的就是实参本身。C++中引入应用,主要是解决,函数在传址过程中,使用指针形参时,调用要用恼人的&符。

所谓按引用传递,就是封装了的按指针传递!
int test(int &a, int *b);
其中a为按应用传递,b为按指针传递!都可以修改原参数的值,如
int a1 = 10;
int c = 5;
int *b1 = &c;
test(a1, b1);
函数里面就可以修改原变量a1和c的值.
只不过在test()中用a=20就可以修改a1的值,而需要*b=30
修改c的值!!

方式不同而已。有什么疑问可以短消息我!