首页 > 代码库 > 读书笔记:C++ Primer系列(14)—— C++函数及参数传递
读书笔记:C++ Primer系列(14)—— C++函数及参数传递
一、函数
实际项目中,要实现的功能不是仅靠一些基本语句就可以实现的,通常需要将这些大的功能进行分解,分步骤完成。例如:要实现一个学生信息管理系统, 一个学生信息管理系统至少包括学生信息的 添加、查询、删除、修改等功能, 这些功能要求就是对该系统的初步分解, 然后以查询功能为例对其继续分解, 查询 功能可以再次分解为由以下几个功能组成的模块:
- 获取用户查询信息;
- 到数据库查询该学生信息;
- 按照一定格式输出查询结果。
如果感觉该功能实现起来还是比较困难那么就继续分解, 直到可以顺利实现。这些功能分解后的实现就是依靠函数, 函数在广义上理解为具有具体功能的一个模块, 在函数实现后, 通过对函数的调用来使用这个功能。
1.函数声明
函数声明也叫函数原型,包括返回类型、函数名、参数列表以及最后的一个分号。C++在处理函数调用之前,必须先看到该函数的声明或者定义。如果一个函数在不同源文件中被调用,那么每个源文件中都必须有声明。如果函数没有返回值,那么返回类型必须是void,如果什么都不写,默认返回类型是int。要避免不写返回类型
2.函数定义
函数包括返回类型、函数名、形参列表、花括号括起来的函数体。如果函数返回类型是void,return语句可有可无,如果有的话不要带任何参数。如果函数返回类型不是void,那么至少要有一个return,并且return后必须带一个值。函数定义在一个程序中只能出现一次,但是函数原型可以有多个。
函数定义的格式为:
没有分号结尾的函数原型
{
语句块;
}
例:
int max(int a, int b) //函数头
{//函数体
if(a>=b)
return a;
else
return b;
}
二、函数的调用
在任何的一个C++程序中, 都有一个被称为主函数的函数 - main(),该函数又被称为C++程序的入口函数,该函数的作用是告诉程序应该从这里开始执行指令, 也就是说,,任何一个C++程序都是从 main() 函数处开始执行, 直到执行过程中遇到程序的结束指令。