| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 【跟学C++】C++的函数(Study6) -> 正文阅读 |
|
[C++知识库]【跟学C++】C++的函数(Study6) |
文章目录?============================ 【说明】 =================================================== ??大家好,本专栏主要是跟学C++内容,自己学习了这位博主【 AI菌】的【C++21天养成计划】,讲的十分清晰,适合小白,希望给这位博主多点关注、收藏、点赞。 ??主要针对所学内容,通过自己的理解进行整理,希望大家积极交流、探讨,多给意见。后面也会给大家更新,其他一些知识。若有侵权,联系删除!共同维护网络知识权利! ?======================================================================================= 1、函数1.1 认识函数??谈到函数,大家可能在中学、大学数学都学过。而C++中的函数与数学中的函数有相同之处,都表示一种映射关系(C++中为逻辑关系),也有对应输入与输出。 1.2 函数定义及声明(1) 函数定义
??return_type:返回类型,表示函数返回值的数据类型,函数一般有返回值,但也可以只执行某些操作不返回任何值,返回类型则为
??函数定义与函数声明差不多,区别是函数声明,语句末尾加上分号。我们可以声明函数为:
??当然,我们也可以只保留参数类型,不写参数名:
??平时编程时,个人觉得还是将参数名写上去比较好,算是一种编程习惯。
??2) 如果在一个源文件中定义函数,另一个文件需要调用时,函数时必须要声明的。 1.3 函数调用??C++在定义函数时,函数的主要功能就是解决某一问题或完成某一任务,例如计算面积、周长等等。然后通过调用函数的形式来完成该任务。调用函数时,传递所需参数,如果函数返回一个值,则可以存储该函数返回的值。同样以计算圆形的面积为例:
1.4 形参与实参??形参:如果函数要使用参数,那么必须声明接受参数值的变量,即上述案例中的半径 2、函数默认参数??前面案例中,圆周率是固定的,所以定义为不可变常量。如果我们想提高圆面积的精度,那么小数点两位是不够的。这边可以利用默认参数,来解决该问题,在函数
??由于
??因此,之前的案例可以更新一下:
3、递归函数??斐波那契数列应该比较熟,这是一个典型的递归函数案例。说通俗点,就是函数自己调自己,我们称之为递归函数。递归函数必须要有退出条件,即达到一定条件,退出函数。那么斐波那契函数即:Fn=Fn-1+Fn-2,F1=F2=1。我们通过C++完成斐波那契数列。
4、处理不同类型数据??在上述案例中,调用函数大多用的是一些整型、浮点型数,其实在函数传递时,可以传递数组等数据。 4.1 参数为数组??我们来定义一个函数,这个函数第一个参数为数组,第二参数为数组的长度,保证数组不溢出。
??通过调用,来显示一个整型数组和一个字符数组:
4.2函数重载??你们是否发现,上面案例中,定义了相同的函数。其中,函数名称、返回类型都一样,但是就是参数不同。这样的函数我们称之为函数重载。
4.3 引用的方式传递参数??根据程序需要,我们想将函数内修改的参数能在函数外也可以用,因此,可以将形参的类型声明为
??因此,该函数的返回类型是void,因为该函数不再通过返回值提供计算得到的面积,而是按引l用以输出参数的方式提供它。 5、总结??最后,长话短说,大家看完就好好动手实践一下,切记不能三分钟热度、三天打鱼,两天晒网。大家也可以自己尝试写写博客,来记录大家平时学习的进度,可以和网上众多学者一起交流、探讨,我也会及时更新,来督促自己学习进度。一开始提及的博主【AI菌】,个人已关注,并订阅了相关专栏(对我有帮助的),希望大家觉得不错的可以点赞、关注、收藏 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 18:56:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |