All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
Visual C++ 6.0教程:函数的定义与调用

Writer: qq Article type: Programming skills(编程技巧) Time: 2014/7/9 22:38:09 Browse times: 266 Comment times: 0

Visual C++ 6.0教程:函数的定义与调用


Head photo

Go homepage
Upload pictures
Write articles

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





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.