Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:38:09
Visual C++ 6.0教程:函数的定义与调用

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;

else

max=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用来存储函数返回值的。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759