C++函数概论:全局变量存储类别与函数定义
需积分: 18 93 浏览量
更新于2024-07-14
收藏 965KB PPT 举报
"全局变量的存储类别在C++编程语言中扮演着重要的角色。全局变量存储在静态存储区,它们在整个程序执行期间都存在。根据其声明的位置,全局变量可以分为两类:内部静态变量和外部变量。
内部静态变量(static)仅限于当前源文件的作用域,即使在同一个源文件内的其他函数中也无法访问。这意味着它们提供了局部作用域的同时,又保持了其状态在函数调用之间不会丢失。
外部变量(extern)可以在多个源文件之间共享。如果在一个文件中定义了一个外部变量,在其他文件中想要使用它,就需要使用`extern`关键字进行声明,以指示编译器该变量是在其他地方定义的。
函数是C++中的核心概念,包括函数定义、调用、原型声明等。函数定义指定函数的返回类型、名称以及参数列表,并包含实现函数功能的代码块。函数调用则是通过函数名和传递给函数的参数来执行函数中的代码。函数原型声明用于告诉编译器函数的存在,包括其返回类型和参数类型,但不包含函数体。
函数参数传递是函数接收和处理输入的方式,可以是传值或传引用。传值会复制参数的值,而传引用允许直接修改原变量的值。内联函数是一种优化技术,它试图避免函数调用带来的开销,通过将函数体插入到每个调用点来实现。函数重载允许在同一作用域内定义多个同名但参数列表不同的函数。
默认参数使得函数可以接受少于声明时指定的参数数量,未提供的参数将使用默认值。引用是C++中的一个特性,它是一个别名,不占额外内存,对引用的操作就是对实际对象的操作。
在C++中,函数定义不能嵌套,即一个函数不能定义在另一个函数内部。每个函数都有自己的作用域,作用域决定了变量在何处可见。函数说明(声明)通常放在函数定义之前,它告知编译器函数的签名,但不包含函数的实现细节。在函数说明之后不应有分号。
理解这些概念对于编写高效、可维护的C++代码至关重要。正确地使用全局变量、理解函数的工作原理以及掌握参数传递、函数重载和默认参数等高级特性,能帮助开发者编写出更加灵活和强大的程序。"
3430 浏览量
8645 浏览量
2909 浏览量
160 浏览量
2023-09-13 上传
212 浏览量
132 浏览量
120 浏览量
2024-11-30 上传
黄子衿
- 粉丝: 21
- 资源: 2万+
最新资源
- androidcollectibleguide:Android收藏指南应用程序的源代码-Android application source code
- 2004年全国主要人口数据
- leetcode答案-leetcode-cs:leetcode刷题
- WHGradientHelper:iOS渐变,支持——线性渐变,径向渐变,渐变动画,lable字体渐变,lable字体渐变动画
- 基于STM32手写绘图板的设计.zip
- C-:siki教程
- FabriKGenerator:用Kotlin编写的Fabric mod的mod模板生成器
- leetcode答案-leetcode-machine-swift:Xcode中的leetcode解决方案验证
- YourToDo:使用Django制作的To Do应用程序,用户可以在其中添加,编辑和删除任务
- PHP实例开发源码—PHP版 Favicon在线生成工具.zip
- HttpServer.rar
- SmartCurrencyConverter:Android应用程序的源代码-SmartCurrencyConverter-Android application source code
- MDA车库
- GOTOTALPLAY
- leetcode答案-Study4Job:为了准备秋招而做的准备
- hkp_client:用Dart编写的非常基础的HKP密钥服务器客户端