C++

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;
} 

这是通过传值和传引用来改变某个数的值的代码,最后是传引用改变而传值并不能改变。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页