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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值