【入门基础】对C++的学习(二)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-3-12

本贴是C++学习,讲解C++基础知识,赶快进来看看吧!

麻烦路过的大哥大姐,觉得不错,点个赞,给个回复一下呗![爱心]


[玫瑰]本期内容如下:

1. 函数重载
2.函数重载的原理
3.extern“C”
4.引用
5.引用的特征

( * 点赞 * 关注 * 留言 )

——教程楼更——
建议开启只看楼主模式
◎觉得我的教程不错就快关注我吧◎


内容来自于互联网!

61楼
LV是非 2023-3-12
这时你觉得你真的懂这段代码了吗?

#include
using namespace std;
int& Add(int a, int b)
{
static int c = a + b;
return c;
}

int main()
{
int& ans = Add(1,2);
Add(3, 4);
cout ans endl;
}
62楼
LV是非 2023-3-12
如图所示:

63楼
LV是非 2023-3-12
可能你会好奇了?为什么这儿是3了?下面来看看分析

64楼
LV是非 2023-3-12
其实你换种写法,这儿的结果就会换成7,原因也很简单,正是上面图片中说的原因

65楼
LV是非 2023-3-12
注意:如果函数返回时,出了函数作用域,返回对象还未还给系统,则可以使用引用返回;如果已经还给系统了,则必须使用传值返回。
66楼
LV是非 2023-3-12
这句话说的是下面这种例子:
67楼
LV是非 2023-3-12
int& Add(int a, int b)
{
int c=a+b; //出了函数作用域,c不在,回给了系统
return c;
}

int& Add(int a,int b)
{
static c=a+b; //出了函数作用域,c还在,可以用引用返回
return c;
}
68楼
LV是非 2023-3-12
大家是不是感觉这个传引用返回用起来很怪了,下面我们来分析一下它是如何返回的。

69楼
LV是非 2023-3-12
总结:
传值的过程中会产生一个拷贝,而传引用的过程中不会,其实在做函数参数时也具有这个特点。
70楼
LV是非 2023-3-12
本期到此结束,咱们下期再见!

评论

登录后才可发表内容
  • 主题

    84

  • 帖子

    15458

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1092s Mem:2120Kb