当前位置: 首页 > news >正文

中药材天地网做中药零售网站/推广的十种方式

中药材天地网做中药零售网站,推广的十种方式,钓鱼网站在线下载,做一个网站页面多少钱C中,向函数传递参数有三种方式:传值调用 function call by value指针调用 function call by pointer引用调用 function call by reference1、传值调用向函数传递参数的值,即把参数的值复制给函数的形式参数。这种情况下,修改函数内…
ebf6a2492b511af96930b8332c37e521.png

C++中,向函数传递参数有三种方式:

  • 传值调用 function call by value
  • 指针调用 function call by pointer
  • 引用调用 function call by reference

1、传值调用

向函数传递参数的值,即把参数的值复制给函数的形式参数。

这种情况下,修改函数内的形式参数,并不会影响到函数外的实际参数。

#include using namespace std;void swap_by_value(int x, int y) {    int tmp = x;    x = y;    y = tmp;    cout << "&x: " << &x << ", &y: " << &y << endl;}int main(){    int a = 3;    int b = 7;      cout << "before: a: " << a << ", b: " << b << endl;    cout << "&a: " << &a << ", &b: " << &b << endl;    swap_by_value(a, b);    cout << "after : a: " << a << ", b: " << b << endl;      return 0;}

运行结果如下图所示,由于形参是实参的拷贝,形参和实参的地址是不同的。因此改变形参的值,并不会影响外部实参的值。

333716dda05b90a72d4105670e2253a4.png

当只在函数内部改变参数,且不希望这个改变影响外部参数时,采用值传递。

2、指针调用

向函数传递参数的指针,即把参数的地址复制给形式参数。

在函数内,该地址用于访问要用到的实际参数,这意味着修改形式参数会影响实际参数。

#include using namespace std;void swap_by_pointer(int* x, int* y) {    int tmp = *x;    *x = *y;    *y = tmp;    cout << "&x: " << x << ", &y: " << y << endl;}int main(){    int a = 3;    int b = 7;      cout << "before: a: " << a << ", b: " << b << endl;    cout << "&a: " << &a << ", &b: " << &b << endl;    swap_by_pointer(&a, &b);    cout << "after : a: " << a << ", b: " << b << endl;      return 0;}

运行结果如下图所示,形参为指向实参地址的指针,因此对形参的指向操作,就相当于对实参本身进行操作。

b31551ceefa1709f9b67711216b60033.png

3、引用调用

向函数传递参数的引用,即把引用的地址复制给形式参数。

在函数内,该引用用于访问要用到的实际参数,这也意味着修改形式参数会影响实际参数。

#include using namespace std;void swap_by_reference(int& x, int& y) {    int tmp = x;    x = y;    y = tmp;    cout << "&x: " << &x << ", &y: " << &y << endl;}int main(){    int a = 3;    int b = 7;      cout << "before: a: " << a << ", b: " << b << endl;    cout << "&a: " << &a << ", &b: " << &b << endl;    swap_by_reference(a, b);    cout << "after : a: " << a << ", b: " << b << endl;      return 0;}

运行结果如下图所示,形参相当于是实参的“别名”,两者的地址是相同的,因此对形参的操作其实就是对实参的操作。

931ab5b175f4d8098b39579b0de83c6f.png

指针传递和引用传递常用于当一个函数实际需要返回多个值时,可以将需要返回的变量以指针或引用的方式传递给函数。

http://www.jmfq.cn/news/5147281.html

相关文章:

  • 做外卖骑手用哪个网站/网站建设的整体流程有哪些
  • 常州天宁区做网站公司/最新疫情爆发
  • 可以做免费广告的网站有哪些/网站链接提交收录
  • wordpress该字体/首页优化公司
  • 推荐设计感强的网站/优化大师免费下载安装
  • 帮网站做推广赚钱吗/app广告联盟
  • seo推广的特点有/seo经验是什么
  • 彬州市人民政府门户网站/东莞推广服务
  • 天津市做公司网站的公司/百度关键词指数查询工具
  • 高端网站鉴赏/福州网站建设策划
  • 睢县做网站的公司/网站宣传方法
  • 做企业网站建设/域名查询ip
  • 山西网站建设费用/信息流优化师招聘
  • 比较多人用什么网站做推广/seo页面链接优化
  • python django做网页/淘宝优化关键词的步骤
  • 网站建设java前后台好处/十大营销手段
  • 单位网站建设运维情况/网络营销优秀案例
  • 知名设计网站公司/百度竞价排名算法
  • 网站搭建策略与方法有哪些方面/如何自己做一个网址
  • 长沙专业网站建设服务/百度指数数据分析
  • 上海人才引进官网/免费seo推广计划
  • 家具网站建设规划书/宁波网络营销公司有哪些
  • 外贸推广短信群发/seo是指搜索引擎营销
  • 网站建设怎么申请空间/网站投放广告费用
  • wordpress 网站图标设置方法/宁波seo教程
  • 网站不备案做优化/品牌推广运营策划方案
  • 做电影网站配什么公众号/百度企业认证怎么认证
  • 电子商务网站规划与建设步骤/优化关键词排名工具
  • wordpress 图片上传失败/商品标题优化
  • 网站制作湖州/开封seo公司