C++Primer(5th) Notes - 6.1 函数基础

本文深入探讨函数的基础概念,包括形参初始化、局部变量的作用域及生命周期,以及函数声明的重要性。特别关注局部对象的特性,如自动对象的即时创建与销毁,以及局部静态对象的持久存在。

@Author:CSU张扬
@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com
@我的网站: https://www.faker.top

6.1 函数基础

执行函数的第一步是(隐式的)定义并初始化它的形参(局部变量)。

空形参列表有两种方式:

  1. void f()
  2. void f(void)

函数的返回类型:

  1. 返回类型 void,表示函数不返回任何值。
  2. 返回类型不能是 数组类型或函数类型,但可以是 指针或引用。

6.1.1 局部对象

形参和函数体内定义的变量都是局部变量,局部变量还会隐藏外层作用域的同名变量。

  1. 自动对象(普通局部变量):变量定义时创建该对象,函数结束时销毁它。例如形参。
  2. 局部静态对象:令局部变量的生命周期贯穿函数调用和之后的时间。它在第一次经过对象定义语句时初始化,直到程序终止才被销毁。

注意

  1. 局部静态变量只被初始化一次,即使又一次执行了定义和初始化语句。
  2. 局部静态变量如果没有显式初始值,内置类型初始化为0

6.1.2 函数声明

  1. 函数名字必须在使用前声明。
  2. 函数只能定义一次,可以声明多次。
  3. 函数声明也称作函数原型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值