实参与形参三种值传递的比较
实参与形参三种值传递的比较
代码语言: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组装电脑配置单推荐报价格
上传时间: 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; }其中值传递仅仅是数值的传递 |