待到山花烂漫时,她在丛中笑.
C/C++笔记(一)之函数
上一篇 /
下一篇 2007-08-06 14:16:26
/ 个人分类:C/C++
函数:
函数的目的1.“分而治之,各个击破”,使程序开发更容易管理。2.另一个重要的目的是软件的复用性。3.避免程序中的重复代码。
软件工程视点
每个函数只限于完成一个定义良好的任务,函数名应有效的表达这个任务,这样可以提高软件复用性。如果无法用简单名称表达出函数的作用,则可能是定义的函数要完成的任务太分散,通常应该把这类函数分解成几个更小的函数。
函数定义格式:
return-value-type function-name(parameter-list)
{
declarations and statements
}
函数名是任何有效标识符,返回值类型是函数向调用者返回值的数据类型,返回值类型为void,表示函数没有返回值。不指定返回值类型,则默认为int。参数表是用逗号分隔的清单,每个参数都应该显示的指定类型。如果函数不接受任何值,应该写空或void。{}中的语句和申明构成函数体,任何情况下不能在一个函数中定义另一个函数。
函数原型:
C++重要特性之一是函数原型(function prototype),函数原型告诉编译器函数名称,函数返回的数据类型,函数要接收的参数个数,参数类型和参数顺序,编译器用函数原型验证函数调用,旧版C语言不进行这种检查。C++中要求函数原型,用#include预处理指令从相应库的头文件中取得。如果函数定义出现在程序中首次使用函数之前,则不需要函数原型,这时的函数定义就是函数原型。函数原型的另一个重要特性是强制参数类型转换,即强制参数为相应类型。
NOTE:
函数调用中的()实际上是C++的运算符,使函数可以调用,如果函数不取参数,则省略函数调用中的()并不是语法错误,但函数可能会在需要的时候无法调用。
收藏
举报
TAG: