| |
|
开发:
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++知识库]函数与参数 |
1.1 引言 "程序最重要的是正确!" 1.2 函数与参数 1.2.1 传值参数 程序1-1 计算一个整形表达式
a,b,c是函数abc的形参,每一个形参都是整形。 调用函数abc: z = abc(2,x,y) 那么,2,x,y分别是a,b,c所对应的实参 当函数运行结束时,形参类型的析构函数负责释放形式参数 析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。 1.2.2 模板函数 程序1-2 计算一个浮点型表达式
通用代码 程序1-3 利用模板函数计算一个表达式
在这段通用代码中,编译器通过将T转化为int或float来转化成程序1-1和程序1-2 ,我们就不必了解形参的类型了。 1.2.3 引用参数 程序1-4 利用引用参数计算一个表达式
引用参数可以改变实参的值。在引用参数中不需要把x,y,z的值复制给对应的形参,有利于运行速度。 1.2.4 常量引用参数 使用const限定符来进行引用不会改变引用参数的值。 程序1-6?通用的常量引用参数计算一个表达式
1.2.5 返回值 一个函数可以返回一个值,一个引用或者一个常量引用。在之前的例子中,函数返回的值在函数结束时,其值所占有的空间就会被释放。 可以在函数的返回类型加一个后缀&来指定一个引用返回,如下: T& mystery(int i,T&z) 如果在之前加一个const 限定符,就是const 型引用返回,只能将值赋const 常量。 菜鸟教程 引用返回的作用及实例https://www.runoob.com/cplusplus/returning-values-by-reference.html??????? 1.2.6 重载函数 一个函数的签名 是由这个函数的形参类型和形参个数所决定的。 C++可以定义多个同名的函数,但是同名函数的签名不能用同样的签名。 如程序1-1中的签名就是(int,int,int),程序1-2就是(float,float,float) 这个机制就是函数重载。 重载函数的调用是根据调用语句与函数定义中的签名进行匹配。 |
|
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/24 0:27:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |