从零开始学C++02-函数

函数

概述

常使用的代码封装起来,减少重复性
每个函数实现特定的功能

定义

完整函数应包含
返回值类型,函数名,参数列表,函数体语句,return表达式
在这里插入图片描述

函数调用

函数名称(参数)

函数定义的时候,参数列表里的参数都是形式上的参数(形参列表)
当调用函数时,实参的值会传递给形参

值传递

如果函数不需要返回值,声明的时候可以写void

注意,回想swap交换特性,当仅对形参里面的值进行交换,没有返回值的时候,对于实参而言没有任何的改变,即没有发生交换
在这里插入图片描述
原因
形参也是种参数,创建的时候也会给他们分配空间,因此当函数调用时,实参的值传给形参,交换函数只不过是形参之间进行了交换,无数据类型的return下,并没有改变实参的值
在这里插入图片描述

函数的常见样式

无参无返
有参无返
无参有返
有参有返
在这里插入图片描述
注意
再test04的时候,这个100并没有就在形参内存空间中创建了,如果加上int b 那一行,估计就会产生两个内存空间的100.

函数的声明

只有返回类型,数据名 参数列表,没有具体的函数结构
后头再用函数的定义补上

关于函数的分文件编写

1、创建.h后缀的头文件
2、创建.cpp的源文件
3、在头文件种写函数的声明
4、在源文件中写函数的定义

因此会有三个文件,
一个是写了声明的头文件
一个是写了定义的源文件
一个是主函数的源文件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值