计算机等级考试二级C++各章内容摘要5

计算机等级考试二级C++各章内容摘要5,第1张

计算机等级考试二级C++各章内容摘要5,第2张

第五章函数
【考点1】函数在标准C++中定义,函数的定义形式是: <返回类型> <函数名> (<参数表>){ <函数体> } <函数名>一般是一个标识符。一个程序只有一个主函数,其他函数名可以随意选择(当然c++一定要避免<参数表>用逗号隔开,分别描述函数的参数。当调用函数时,参数将从调用函数中获取数据。在C++中,函数参数列表可以是空,即函数可以没有参数。但是,即使函数参数表是空,也不允许省略一对将函数参数括起来的括号。<返回类型>,也称为函数类型,表示由函数计算(或运行)的结果值的类型。如果一个函数没有结果值,比如该函数只用于更新(或设置)变量值、显示信息等。,这个函数的返回类型是void类型。没有返回值的函数类似于某些编程语言中的过程(比如pascal)。用一对花括号括起来的<函数体>是一个语句序列,它定义了函数应该执行的具体操作。需要注意的是,c++不允许函数定义嵌套,即一个函数体不能包含其他函数的定义。【考点二】c++中函数调用的一般形式是: <函数名> (<参数表>)调用函数时,其参数的个数、类型、顺序必须与函数定义时的参数一致,也就是说实际参与的参数要一一匹配。如果函数是在没有形参的情况下定义的,那么调用函数时,< argument table >也是空。根据函数返回值的用途,函数的调用方法可以分为以下几种:(1)语句调用,通常用于没有返回值的函数。在这种情况下,被调用的函数在程序中以独立语句的形式出现。(2)表情调用。调用被调用的函数作为表达式的一部分。它适用于被调用的函数有返回值的情况。(3)参数调用。被调用的函数作为另一个函数的参数被调用。【考点3】函数的原型在C++中,函数使用前要提前声明。这种声明在标准C++中称为函数原型(function prototype ),它给出了函数名、返回类型以及调用函数时必须提供的参数数量和类型。原型的语法是: <返回类型> <函数名> (<参数列表>);(注意函数原型后面要有分号。)其实函数原型描述有两种形式:(1)直接用函数定义的头,后面加个分号。(2)在函数原型描述中,省略了参数表中参数变量的名称,只给出了函数名、函数类型、参数个数和顺序。注意:在C++中,在调用任何函数之前,必须确保它有原型描述。功能的原型描述通常放在程序文本中,是为了说明它可以帮助大脑撤退,可以帮助大脑恢复,可以帮助大脑恢复,可以帮助大脑恢复。【考点四】函数返回类型根据函数是否有参数,函数是否有返回值,函数可以分为以下四类。
1。返回值带参数的函数定义为<返回类型> <函数名> (<参数列表>){ <语句序列> }
2。返回值不带参数的函数定义为<返回类型> <函数名>(){ <语句序列> }
。Br/]4。无返回值无参数的函数的定义形式是:void < <函数名>(){ <语句序列> }【测试点5】在函数参数C++中,函数之间传递参数有两种方式:传递值和传递地址。此外,c++还提供了默认参数机制,可以简化复杂函数的调用。
1。传递参数(1)传递值传递值是将实际参数值的副本传递(复制)给被调用函数的参数。是C++默认的参数传递方法,之前大部分函数参数都是通过值传递的。由于传值方法是将实参的值复制给形参,实参和形参是两个不同的变量,有各自的存储室空,函数形参可以看作函数的一个局部变量。传递值的好处是,函数调用不会改变调用函数的参数变量的内容,从而避免了不必要的副作用。(2)传递地址有时候我们确实需要通过函数调用改变自变量变量的值,或者通过函数调用返回多个值(return语句只能返回一个值)。这时候只传值是达不到目的的。
2。默认参数在C++中,可以为参数指定默认值,函数调用时会自动使用默认值,而不需要指定形参对应的实参。默认参数可以简化复杂函数的调用。默认参数通常在函数名第一次出现在程序中时指定默认参数值,比如在函数原型中。指定默认参数的方式在语法上类似于变量初始化。【测试点6】如果能用同一个函数名对不同类型做类似的操作,函数重载就方便多了。这种情况称为函数重载。事实上,这种技术早已被用于C++的基础运算符。比如加法运算只有一个运算符+,但是可以用来加整数,浮点数,指针。这种思想延伸到函数上,就是函数重载。【考点7】内联函数c++之所以引入内联函数,是因为它是用来代替C中的预处理宏函数的,内联函数和宏函数的区别在于宏函数是由预处理器代替的,而内联函数是由编译器实现的。所以内联函数是实函数,只是调用时像宏函数一样展开,所以没有一般函数的参数推送和解包的操作,减少了调用开销。因此,内联函数比普通函数具有更高的执行效率。在C++中使用inline关键字定义内联函数。inline关键字放在函数定义中的函数类型之前。但是,编译器会将类的描述部分中定义的任何函数识别为内联函数,即使它们不是用inline描述的。【考点8】递归函数如果一个函数在其函数体中直接或间接调用自身,则该函数称为递归函数。递归是解决一些复杂问题的非常有效的方法。递归适用于下列一般情况。(1)数据的定义形式是递归定义的。(2)递归定义数据之间的关系(即数据结构),如树遍历、图搜索等。(3)用递归算法实现问题求解,如回溯法。使用递归时要注意以下几点:(1)用递归写代码往往很简洁,但要牺牲一定的效率。因为系统在处理递归函数时,是通过堆栈/拆栈来实现的。(2)无论哪种递归调用,都必须有一个递归退出,即结束递归调用的条件。(3)编写递归函数时需要进行递归分析,既保证了递归语句的正确使用,又保证了相应操作的完成。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机等级考试二级C++各章内容摘要5

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情