if(array[i]==1) cout<<\最后一个人原来的位置(下标)是:\ } } 7.
#include
if(!flag) cout<<\该数不存在!\} 8.
#include
第4章 C++函数与程序结构 【内容提要】
函数的定义与函数原型
函数的调用方法与函数的参数传递规则 带有默认参数的函数
内联函数 函数重载 数组参数
变量的四种存储类型、作用域和生存期 多文件结构 【重点与难点】
5.1 函数的定义与函数原型 5.1.1 函数的定义
在程序中要调用的每个函数都必须给出定义且只能定义一次。
定义格式:
函数类型 函数名(形式参数列表) {
函数体
}
说明:
①函数的类型就是它的返回值(函数处理结果)的类型,其返回值由return语句给出。函数可以有返回值也可以没有返回值,当没有返回值时,函数类型声明为void型。每个函数都有类型,如果在定义中没有给出类型则默认为int型。
②函数可以有0个或多个参数,无论有没有参数,函数名后的括号均不能省略;当有多个形式参数时,各参数之间用逗号隔开。每个形式参数由参数类型和参数名组成。 ③任何情况下不能在一个函数中定义另一个函数。 5.1.2 函数原型
函数原型告诉编译器函数名、函数类型、函数参数个数及类型,编译器可以对函数调用进行检查。 格式:
函数类型 函数名(形式参数列表); 说明:
①如果在首次使用函数之前已经对函数进行了定义,则不需要函数原型,函数定义就作为函数原型。否则在函数调用前必须给出函数原型说明。
②函数原型与函数定义关于函数类型、函数名、参数类型以及参数个数都是一致的。 ③形式参数列表中的每个参数可以只给出参数类型,参数名称只是为了增强程序可读性,可以省略。
5.2 函数的调用方法与函数的参数传递规则 5.2.1 函数的调用方法
使用函数(即函数调用)主要有三种方式:将函数用作一个独立的表达式语句;用作某条语句的一部分;用作另一个函数的实参