正文

《函数》笔记2006-10-10 22:04:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/colormoon/19202.html

分享到:

1.函数原型(即函数声明)可以不包含参数名,而只包含函数类型。即原型中的参数名无实际意义。如:

long Area(int,int);

此外,若函数未声明返回值类型,则系统默认为返回值为整型。

2.若局部变量与全局变量同名,则在局部变量作用范围内,全局变量将被屏蔽。C++中尽量不要使用全局变量,而使用静态成员变量来替代。

3.任何一个合法的C++表达式都可以作为一个函数的变元(传递给函数以作为参数),包括常量、数学和逻辑表达式以及其他可返回值的函数,即也可以使用一个函数的返回值作为另一个函数的参数。

4.函数的值传递:即传递给函数的变元只是一个局部变量,其在函数中的变动都不影响调用函数中的值。亦即函数会为传递来的变元生成一个局部拷贝。

5.从一个函数中返回值须使用关键字 return,return后的表达式的值作为返回值传递给调用函数。return主语句执行后,其后所有的语句都不再执行。一个函数中允许有多个return语句,但只能执行一个。

6.函数默认值的声明,如:

int Function(int x=50);

因为参数名无实际意义,也可用  int Function(int =50);

对默认值的声明并不改变函数定义。但此种声明有一条限制,如果某个参数没有默认值,那该参数之前的所有参数均不可有默认值。

7.函数重载,各函数的参数要有区别,可以是参数类型、个数,或二者兼有。重载函数的返回值类型既可以相同,也可以不同。

8.内嵌函数,声明如:

inline int Area(int);

每一次调用时都会将函数代码复制到调用函数中,适用于函数体较小时。可以节省内存开销,但多次调用会增加函数体。

9.函数递归分为直接递归和间接递归。直接递归是指函数直接调用其本身。间接递归是指指函数调用了另一个函数,而被调用函数则又调用了第一个函数。

阅读(2511) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册