您现在的位置是:首页 > 编程 > 

实参与形参三种值传递的比较

2025-07-27 21:33:25
实参与形参三种值传递的比较 代码语言:javascript代码运行次数:0运行复制#include<iostream> using namespace std; int func_chuanzhi(int x) { x = x*10; return x; } int func_zhizhen(int *x) { *x = *x * 10; return *x; } int fu

实参与形参三种值传递的比较

代码语言:javascript代码运行次数:0运行复制
#include<iostream>
using namespace std;
int func_chuanzhi(int x)
{
	x = x*10;
	return x;
}
int func_zhizhen(int *x)
{
	*x = *x * 10;
	return *x;
}
int func_yinyong(int &x)
{
	x = x * 10;
	return x;
}
int main()
{
	int a = 9;
	cout<<"值传递"<<endl;
	cout<<func_chuanzhi(a)<<endl;
	cout<<a<<endl;
	cout<<"指针传递"<<endl;
	cout<<func_zhizhen(&a)<<endl;
	cout<<a<<endl;

	a =9;
	cout<<"引用传递"<<endl;
	cout<<func_yinyong(a)<<endl;
	cout<<a<<endl;
	return 0;
}

其中值传递仅仅是数值的传递,实参与形参没有关联,但指针传递与引用传递将实参与形参关联起来了。

指针传递是C++继承自C语言的方法,而引用传递是C++独有的传递方式。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-12-19,如有侵权请联系 cloudcommunity@tencent 删除指针coutfuncint继承

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1239470.html

相关标签:无
上传时间: 2025-07-26 21:25:06
留言与评论(共有 7 条评论)
本站网友 沈阳463解放军医院
7分钟前 发表
而引用传递是C++独有的传递方式
本站网友 湖北民院彼岸社区
11分钟前 发表
分享自作者个人站点/博客
本站网友 武汉求租房
26分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看指针coutfuncint继承
本站网友 烟台二手房信息
17分钟前 发表
分享自作者个人站点/博客
本站网友 新希望国际
16分钟前 发表
实参与形参三种值传递的比较 代码语言:javascript代码运行次数:0运行复制#include<iostream> using namespace std; int func_chuanzhi(int x) { x = x*10; return x; } int func_zhizhen(int *x) { *x = *x * 10; return *x; } int func_yinyong(int &x) { x = x * 10; return x; } int main() { int a = 9; cout<<"值传递"<<endl; cout<<func_chuanzhi(a)<<endl; cout<<a<<endl; cout<<"指针传递"<<endl; cout<<func_zhizhen(&a)<<endl; cout<<a<<endl; a =9; cout<<"引用传递"<<endl; cout<<func_yinyong(a)<<endl; cout<<a<<endl; return 0; }其中值传递仅仅是数值的传递
本站网友 沣渭新区规划图
18分钟前 发表
实参与形参三种值传递的比较 代码语言:javascript代码运行次数:0运行复制#include<iostream> using namespace std; int func_chuanzhi(int x) { x = x*10; return x; } int func_zhizhen(int *x) { *x = *x * 10; return *x; } int func_yinyong(int &x) { x = x * 10; return x; } int main() { int a = 9; cout<<"值传递"<<endl; cout<<func_chuanzhi(a)<<endl; cout<<a<<endl; cout<<"指针传递"<<endl; cout<<func_zhizhen(&a)<<endl; cout<<a<<endl; a =9; cout<<"引用传递"<<endl; cout<<func_yinyong(a)<<endl; cout<<a<<endl; return 0; }其中值传递仅仅是数值的传递