函数的定义与调用

函数的定义与调用
1.函数分类
(1)从用户使用的角度看,函数有两种,分别为系统函数和用户自己定义的函数。系统函数又称库函数,是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们;用户自己定义的函数是用于解决用户的专门需要。
注:库函数在使用时程序中必须包含相应的头文件,如,#include《iostream》等。
(2)从函数的形式看,函数又分为无参函数和有参函数。无参函数调用时不必给出参数,有参函数调用时要给出参数,在主调函数和被调函数之间有数据传递。
2定义函数
定义无参函数的一般形式:类型标识符 函数名 (){声明部分 语句}
例如,
函数的定义与调用_第1张图片

定义有参函数的一般形式为:类型标识符 函数名(形式参数列表) {声明部分 语句}
例如,函数的定义与调用_第2张图片
注:c++要求在定义函数时必须制定函数的类型。
3.函数参数和函数的值
在定义函数时函数名后面括号中的变量名称为形式参数,简称形参。形参是被调函数中的变量;在主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)成为实际函数,简称实参,实参是主调函数赋给被调函数的特定值,在调用时实参必须是一个确定的值。
例,比较两个数并输出大值函数的定义与调用_第3张图片
函数的返回值
函数的返回值通过return语句获得。函数只能有唯一的返回值。
函数返回值的类型就是函数的类型。
return语句可以是一个表达式,函数先计算表达式后再返回值。
return语句还可以终止函数,并将控制返回到主调函数。
return 语句之后的代码是不能执行的代码。
一个函数中可以有一个以上的return语句,执行到哪一
个return语句,哪一个语句起作用。
例,函数的定义与调用_第4张图片
4.函数的调用
函数调用的一般格式为:函数名 (实参列表)
按函数在语句中的作用,可分为函数语句,函数表达式和函数参数。
在一个函数中调用另一个函数需要具备条件:
(1) 首先被调用的函数必须是已经存在的函数。
(2) 如果使用库函数,应用#include命令将有关头文件“包含”到文本件中来。
(3) 如果使用用户自定义的函数,函数调用遵循先定义、后调用的原则。
注:(1) 被调函数应出现在主调函数之前;
(2)如果被调用函数出现在主调函数之后,则函数必须在主调函数
之前进行声明。
A.函数的嵌套调用
c++中,所有函数都是平行独立的,无主次、相互包含之分。函数可以嵌套调用,不可以嵌套定义。
例,函数的定义与调用_第5张图片
B.函数的递归调用
在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。函数的定义与调用_第6张图片递归的基本思想就是把一个不能或不好解决的大问题转化成一个或几个小问题,再把这些小问题进一步分解为更小的问题,最小的问题直接解决,即分治法。

你可能感兴趣的:(c++笔记)