栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 函数接口的值传递和引用传递

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 函数接口的值传递和引用传递

什么是值传递,引用传递?

值传递:是指在调用函数接口时将实际参数复制一份到函数中,在函数接口的操作中如果对参数进行修改,将不会影响到实际参数的值。
引用传递:是指在调用函数接口时将实际参数的地址直接传递到函数中,如果在函数接口中对参数进行了修改,将影响实际参数的值。

那么使用的时候利用这两个不同的特性去创建函数接口,能节约不少的内存空间和时间。

void testOne(int a,int b)
{
	a=0;
	b=0;
}
void testTwo(int &a,int &b)
{
	a=0;
	b=0;
}

int main()
{
	int a=1;
	int b=2;
	testOne(a,b);
	cout< 
函数接口返回值使用值传递还是引用传递 

如果使用值传递的话,需要两次的拷贝,第一次是value 值 赋值到 int ,然后将int值赋值到valueOne。而如果使用引用的话,只需要一次拷贝。大大节约了内存空间和时间。

int getValueOne()
{
	int value = 10;
	return value;
}
int& getValueTwo()
{
	int value = 10;
	return value;
}
int main()
{
	int valueOne = getValueOne();
	int valueTwo = getValueTwo();
	
}

以前习惯值传递,现在做项目尽量使用引用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号