C++函数概论:全局变量存储类别与函数定义

需积分: 18 0 下载量 93 浏览量 更新于2024-07-14 收藏 965KB PPT 举报
"全局变量的存储类别在C++编程语言中扮演着重要的角色。全局变量存储在静态存储区,它们在整个程序执行期间都存在。根据其声明的位置,全局变量可以分为两类:内部静态变量和外部变量。 内部静态变量(static)仅限于当前源文件的作用域,即使在同一个源文件内的其他函数中也无法访问。这意味着它们提供了局部作用域的同时,又保持了其状态在函数调用之间不会丢失。 外部变量(extern)可以在多个源文件之间共享。如果在一个文件中定义了一个外部变量,在其他文件中想要使用它,就需要使用`extern`关键字进行声明,以指示编译器该变量是在其他地方定义的。 函数是C++中的核心概念,包括函数定义、调用、原型声明等。函数定义指定函数的返回类型、名称以及参数列表,并包含实现函数功能的代码块。函数调用则是通过函数名和传递给函数的参数来执行函数中的代码。函数原型声明用于告诉编译器函数的存在,包括其返回类型和参数类型,但不包含函数体。 函数参数传递是函数接收和处理输入的方式,可以是传值或传引用。传值会复制参数的值,而传引用允许直接修改原变量的值。内联函数是一种优化技术,它试图避免函数调用带来的开销,通过将函数体插入到每个调用点来实现。函数重载允许在同一作用域内定义多个同名但参数列表不同的函数。 默认参数使得函数可以接受少于声明时指定的参数数量,未提供的参数将使用默认值。引用是C++中的一个特性,它是一个别名,不占额外内存,对引用的操作就是对实际对象的操作。 在C++中,函数定义不能嵌套,即一个函数不能定义在另一个函数内部。每个函数都有自己的作用域,作用域决定了变量在何处可见。函数说明(声明)通常放在函数定义之前,它告知编译器函数的签名,但不包含函数的实现细节。在函数说明之后不应有分号。 理解这些概念对于编写高效、可维护的C++代码至关重要。正确地使用全局变量、理解函数的工作原理以及掌握参数传递、函数重载和默认参数等高级特性,能帮助开发者编写出更加灵活和强大的程序。"