C++传值和传引用的区别
1、参数传递的概念
所谓参数传递就是用函数调用所给出的实参(实际参数)向函数定义所给出的形参(形式参数)设置初始值的过程。
在c++中,调用函数时有三种参数传递方式,分别为:
(1)传值调用;
(2)传址调用(即是传指针);
(3)传引用 ;
这里我们只说一下传值和传引用,我也是刚学C++,想用CSDN来记录自己学习的点点滴滴。接下来给大家看一下我写的代码,希望对各位有所帮助
// A code block
var foo = 'bar';
#include <iostream>
using namespace std;
int tripleByValue(int a)//传值函数
{
a=a*3;
return a;
}
void tripleByReference(int &a) //传引用函数
{
a=a*3;
}
int main()
{
int n;
cout<< "请输入n的值:"<< endl;
cin >> n;
cout << "调用传值函数运行之后的返回值:"<< endl;
cout << tripleByValue(n) << endl;
cout << "调用传值函数之后n的值为:"<< endl;
cout << n << endl;
cout << "调用传引用函数之后n的值为:"<< endl;
tripleByReference(n);
cout << n << endl;
}
这是通过传值和传引用来改变某个数的值的代码,最后是传引用改变而传值并不能改变。