C++函数应用:全局变量与函数原型
需积分: 18 196 浏览量
更新于2024-07-14
收藏 965KB PPT 举报
"这篇资源主要介绍了C++编程中全局变量的应用以及函数的相关概念,包括函数定义、调用、参数传递、内联函数、函数重载和默认参数等知识点。通过两个具体的例子展示了全局变量在不同函数间的共享以及如何计算两数之和与差以及圆的面积。"
在全球化变量的应用中,可以看到`s1`和`s2`在`main`函数和`fun`函数之间共享,这使得它们可以在不同函数中保持其值。全局变量的作用域贯穿整个程序,任何可以访问到这些变量的地方都可以修改它们。在这个例子中,`fun`函数计算两个整数的和与差,并将结果存储在全局变量`s1`和`s2`中,然后`main`函数通过输出`s1`和`s2`来显示结果。
函数是C++中组织代码的基本单元,它定义了一段可重复使用的代码块。在标题中提到的"函数概论"部分,提到了函数的定义、调用和声明。函数定义由数据类型、函数名和形参列表组成,例如`void fun(int x, int y)`,表示一个不返回值且接受两个整数参数的函数。函数调用则是通过函数名后面跟随实参列表来实现,如`fun(a, b)`。函数原型声明通常用于在函数定义前告诉编译器函数的存在,例如`double area();`。
函数参数传递是指在调用函数时将实参的值传给形参。在这个例子中,`fun`函数接收两个整数并进行操作,而`area`函数接受一个浮点数来计算圆的面积。如果函数的参数传递是按值传递,那么函数内部对形参的改变不会影响到实参的值,但如果使用引用或指针作为参数,那么函数内部的修改会直接影响到实参。
内联函数是一种优化技术,用于避免函数调用时的开销,它通过在调用点处展开函数体来提高效率。而函数重载允许在同一作用域内使用相同的函数名但有不同的参数列表,这增强了代码的可读性和复用性。例如,可以定义两个`add`函数,一个接受两个整数,另一个接受两个浮点数。
有默认参数的函数允许在调用时省略某些参数值,这些未指定的参数将使用默认值。例如,可以定义一个接受三个边长的函数来计算三角形面积,其中有一个边长可以默认为1,这样在调用时可以只提供两个边长。
最后,作用域决定了变量在何处可以被访问,全局变量在整个程序中都可访问,而局部变量只在其定义的函数或代码块内有效。存储类别则涉及变量的生命周期和初始化,例如自动存储类别(栈上的变量)和静态存储类别(全局变量和静态局部变量)。
总结起来,这篇资源涵盖了C++中函数的基础知识,包括它们的定义、调用、参数传递机制,以及全局变量的使用,这些都是理解和编写C++程序的关键概念。
2020-12-22 上传
2015-07-07 上传
2014-12-26 上传
2023-05-27 上传
2023-09-13 上传
2023-05-27 上传
2023-05-25 上传
2023-06-07 上传
2023-11-30 上传
![](https://profile-avatar.csdnimg.cn/61d9c8c3f0fc47418b004043ed6d5915_weixin_42201721.jpg!1)
简单的暄
- 粉丝: 19
- 资源: 2万+
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储