Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 22:38:09 Visual C++ 6.0教程:函数的定义与调用
函数的定义与调用在满足main()主函数惟一的前提下,C++程序允许由很多函数组成,编写一个实现特定功能的函数代码就称为函数定义;而使用一个已定义的函数就称为函数调用。函数定义的一般格式如下:[<存储类型>]<数据类型><函数名><参数列表>{<函数体>}从格式中可以看出,函数的定义可分为函数头和函数体两部分。函数头中<存储类型>可以指定函数的存储类型,有static和extern两种,static表示函数为静态函数;extern表示函数为外部函数。默认为extern。<数据类型>指定函数返回值的类型,如果函数没有返回值,则函数类型应指定为空类型(void);如果不指定数据类型,默认的类型为int。<函数名>必须是一个有效的C++标识符,面向对象的C++具有多态性(在2.5.3节中将有介绍),它是允许函数同名的,C++编译器会根据参数的不同确定调用哪个函数。本教程来自网站源代码http://www.isstudy.com 如果转载,请注明出处。<参数列表>是一个用逗号分隔的变量声明列表,这些变量称为函数的形式参数,它们用于接收主调函数传递给被调函数的参数值。<参数列表>可以为空,表示没有参数。<函数体>是一些用于实现函数具体功能的语句序列,如果函数有返回值,那么<函数体>中必须有对应的return语句。return语句用于结束函数调用,将程序的执行流程返回到主调函数,并把return语句所带表达式值返回给主调函数。请看下面的实例:定义函数Compare,用于比较两个形参Num1和Num2的大小。#include "iostream.h"int Compare(int Num1,int Num2){int max;if(Num1>Num2)max=Num1;elsemax=Num2;return max;}int main(){int max,x,y;cout<<"Plase Input Num1:";cin>> x;cout<<"Plase Input Num2:";cin>> x;max=Compare(x,y);cout<<"the Max Number Is "<}运行结果如图1所示。图1 运行结果上面实例中,在主函数main中使用了这样一句代码:max=Compare(x,y);这句代码就是函数调用。函数调用的一般格式为:<函数名>(实参1,实参2…实参n)还是以上句的代码为例,x,y就是实参,变量max用来存储函数返回值的。
赞