ad

《C++程序开发案例课堂》_了解C++的更好途径_2.1.4 函数的声明

admin 58 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第2章,第1节,由刘春茂、李琪编著。

2.1.4 函数的声明

在上面的实例中,定义了一个函数 main()。 其实在 C++ 中,函数声明不仅仅是 main()函 数。在 C++ 程序中调用任何函数之前,首先要对函数进行定义。如果调用此函数在前,定义 函数在后,就会产生编译错误。

为了使函数的调用不受函数定义位置的影响,可以在调用函数前进行函数的声明。这 样,不管函数是在哪里定义的,只要在调用前进行函数的声明,就可以保证函数调用的合 法性。

在C++ 中,函数的定义格式如下:

《C++程序开发案例课堂》_了解C++的更好途径_2.1.4  函数的声明

参数的书写要完整,不要为图省事只写参数的类型而省略参数名字。如果函数没 有参数,则用 void填充。另外,参数命名要恰当,顺序要合理。

通常,函数名可以是任何合法的标识符。函数的参数列表是可选的,如果函数不需要参 数,则可以省略参数列表,但是参数列表两边的括号不能省略。

函数体描述的是函数的功能, 一般由一条或多条语句构成。函数也可以没有函数体,此 时的函数称为空函数。空函数不执行任何动作。在开发程序时,当前可能不需要某个功能, 但是将来可能需要,此时可以定义一个空函数,在需要时为空函数添加实现代码。

函数都有一个返回值,当函数结束时,将返回值返回给调用该函数的语句。但是,函数 也可以没有返回值,即返回值类型为 void。 如果函数有返回值,通常在函数体的末尾使用 return 语句返回一个值,其类型必须与函数定义时的返回值类型相同或兼容。

下面用一个简单的实例来说明函数如何声明和定义。

【例2-2】函数应用(代码2-2.txt)。

新建名为maxtest 的 C++Source File 源程序。源代码如下:

//从键盘输入两个数,调用max() 函数的方法,求这两个数中的较大值

#include

using namespace std;

int main ()

//max()函数原型声明语句

float max(float,float);

float m,n,Max;//声明变量

//输入参数并计算

cout<<"从键盘输入:m=";

cin>>m;

cout<<"从键盘输入:n=";

cin>>n;

Max=max(m,n);// 调用max() 函数

cout<<"较大值是:"<

system("pause");

return 0;

//定义max() 函数

float max(float x,float y)//max()返回值类型为浮点型

float z;

z=(x>y)?x:y;// 比较x 和y,如果x>y,则用x 初始化z, 否则用y 初始化z return(z);

【代码剖析】

在这个例子中,首先定义了 main 函数,在main 函数中声明了 max 函数,之后声明了3个变量 m、n、max。 然后,调用 cin, 输入两个float 类型的数值,分别复制给 m 和 n。 最后调用 max 函数,找到两个数中较大的数字,并将该值输出。

编译后运行结果如图2-2 所示。首先输入36,接着输入48。根据程序设计,取36 和 4 8中数字较大的数,将数字较大的数输出。

2.1.5 关于注释

在 C++ 中,注释是用来帮助程序员读程序的语言结构,它是一种程序礼仪,可以用来概 括程序的算法,表达变量的意义或者阐明一段比较难懂的程序代码。注释不会增加程序的可 执行代码的长度。在代码生成以前,编译器会将注释从程序中剔除掉。

说明性文件(如头文件,h 文件、 .inc 文件、 .def 文件、编译说明文件.cfg 等)头部 应进行注释,注释必须列出版权说明、版本号、生成日期、作者、内容、功能、与其他文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。

C++ 中有两种注释符号, 一种是注释对(/*,*),与 C 语言中的一样。注释的开始用“/*” 标记,编译器会把“/*”与“*/”之间的代码当作注释。注释可以放在程序的任意位置,可以 含有制表符(tab)、 空格或换行,还可以跨越多行程序。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:读懂《Java架构之完美设计 实战经典》_为更好架构做准备_1.1.3 常见架构错误概念
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_6.5.2 #define的作用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×