ad

《C++程序开发案例课堂》_了解C++的更好途径_6.1 函数的基本结构

admin 59 2023-11-01

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

6.1 函数的基本结构

函数是什么?函数在程序中就是具备某些功能的一段相对独立的、可以被调用的代码。 函数可以被一个函数调用,也可以调用另一个函数,它们之间可以存在着调用上的嵌套关系。

《C++程序开发案例课堂》_了解C++的更好途径_6.1 函数的基本结构

函数就是对复杂问题的一种“自顶向下,逐步求精”思想的体现。编程者可以将一个大 而复杂的程序分解为若干个相对独立而且功能单一的小块程序(函数)进行编写,并通过在各个 函数之间进行调用来实现总体的功能。

6.1.1 函数的声明、定义和调用

声明是告诉编译器一些信息,以协助编译器进行语法分析,避免编译器报错。而定义是 告诉编译器生成一些代码,并且这些代码将由连接器使用。即声明是给编译器用的,定义是 给连接器用的。

在C++ 程序中调用函数之前,首先要对函数进行定义。(1)返回类型。指数据类型,如 int、float、double、bool、char、void 等,表示所返回结 果的类型。如果是void, 则表示该函数没有结果返回。

(2)函数名。函数名是一个有效的C++ 标识符,其后面需要加“()”,用以区别变量名以 及其他标识名。函数名命名规则和变量命名一样,注意要能够表达出正确的意义。如果说一 个变量命名重在说明它“是什么”的话,则一个函数重在说明它要“做什么”。

如果调用此函数在前,函数定义在后,就会产生编译错误。为了使函数的调用不受函数 定义位置的影响,可以在调用函数前进行函数的声明。这样,不管函数是在哪里定义的,只 要在调用前进行函数的声明,就可以保证函数调用的合法性。

声明一个函数的格式如下:

返回类型函数名(函数参数定义)

在C++ 中,除了主函数main 由系统自动调用外,其他函数都是由主函数直接或间接调用 的。函数调用的语法格式如下:

函数名(实际参数表);

其中的“实际参数表”是与“形参”相对应的,是实际调用函数时所定义的变量、常量 或者表达式。

常见的函数调用方式有下列两种。(1)将函数调用作为一条语句使用,只要求 函数完成一定的操作,而不使用其返回值。若函 数调用带有返回值,则这个值将会自动丢失。

(2)对于具有返回值的函数来说,把函数调 用语句看作语句一部分,使用函数的返回值参与 相应的运算或执行相应的操作。

如图6-1所示为函数调用的示意图。

在程序中,定义了一个my max 函数,该函数的作用是比较参数x 和 y 的大小,将x 和 y 中较大的数作为返回值。在主程序中,首先从屏幕上输入 x 和 y, 再调用my max 函数,将x 和 y 中较大数值输出。

运行结果如图6-2所示。

图6-2 定义函数

在本例中,在屏幕上输入两个数2018 和2028,主程序以2018和2028作为参数调用my max 函数,返回2018和2028中较大的值,并且输出。

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

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_4.1.5 自增和自减运算符
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_10.6 类成员的访问控制
相关文章

 发表评论

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

×