函数式c++语言的基本构建之一。函数实质上是一个被命名的程序代码段,这个代码段在函数被命名时,约定了该段程序与其他程序之间进行数据传递的方式,该段程序完成特定的功能,函数的工作机理如下所示:
c++中函数的处理机制一个c++程序一般由一个主函数main()和若干个应用函数组成,主函数main()是整个应用程序的开始执行点。在正常情况下,整个c++应用程序也是在main()函数中结束的。
c++程序的运行图主函数可以调用应用函数,而应用函数之间也可以根据其逻辑关系相互调用。调用其他函数的函数称主调函数,而被调用的应用函数称被调函数。
函数定义的格式如下:
<类型说明符> 函数名 (形式参数表)
{
<函数语句序列>
}
在定义一个函数时,通常需要说明以下几个方面的内容。
1)函数类型(函数返回值的类型)
2)函数名。
3)形式参数及其数据类型
4)函数体部分(函数功能的具体实现)
函数应用示例函数调用实际上就是运行这段用函数命名的程序代码,他包括参数传递、执行代码、返回函数值等过程。
函数调用的一般形式如下:
函数名(实参表)
函数调用的作用如下。
1)用实际参数向形式参数传递数据。
2)为获得实际数据的形式参数及在函数体内声明的变零分配存储控件
3)终端现行函数(主调用函数),程序的执行流程转向被调用函数的入口。开始执行被调用函数。
函数在执行完以后,想调用函数传递一个数值,成为函数的返回值,一个函数的返回值最多只能有一个,有return语句实现函数值的返回。 其中,关键字void表示该函数无返回值。
无返回值函数形式参数与实际参数
形式参数和实际参数是c++语言函数间数据传递的约定。形式参数在函数定义时说明。他约定了主调用函数在调用该函数时,所要传递给该函数的数据个数和每个要传递的数据类型等。而实际参数就是在调用该函数时,主调用函数传递给该寒素符合形式参数约定的实际数据。
函数的应用分两步:函数实现(定义)和函数服务(调用)。在函数定义时确定形式参数的数目、类型。在函数调用时,主调用函数将与形式参数数目、类型一致的实际参数传递给形式参数,共被调用函数使用。
形式参数的作用主要有以下几点:
1)表示从主调函数中接受哪些参数,参数的类型。无形式参数时,形式参数也可以忽略,如主函数main(),但相对于其他函数,应当尽量采用函数名(void)的形式。
2)形式参数只是在被调用函数的范围内有效,也就是在程序进行编译时,并不为形式参数分配存储空间,只有在函数被调用时,形式参数才被临时的分配存储空间,并从点用函数中获得实际值,当调用结束后,形式参数自动释放。
在调用函数时,主调用函数传递给形式参数的实际数据就是实际参数。
主调用函数调用被调函数的过程中,为了实现参数的传递,存在一个实际参数和形式参数结合的问题,在c++语言中,两者之间的结合方式有三种:传值调用、传地址调用和引用。其中函数的传值调用是最常用的一种形式参数和实际参数结合的方式。
网友评论