正在加载图片...
第5单元函数 型应与函数声明中的函数值类型一致,否则可能出现错误。 有些函数可能没有函数值,或者说其函数值对调用者来说是不重要的。这时调用该函数 实际上是为了得到运行该函数内部的程序段的其他效果。这一点与数学中的函数概念有所不 同,需特别注意。如果要声明一个函数确实没有返回值,可以使用声明符void。例如主函数 void maino 既没有返回值,也不需要参数。对于一个被声明为void类型的函数,编译程序如果发现在 程序中用到了其返回值,或者在该函数中出现了有返回值的 retum语句,都会报告相应的错 误信息,便于检查程序是否有错 2.参数声明:C++函数的参数声明格式为: <类型><参数1>,<类型>参数 <类型><参数n> 例如 int array[, int count 3.函数体:函数体本身是一个分程序,由语句和其他分程序组成。C++语句以分号“;” 结束,一行上可以书写多个语句,一个语句也可以分开写在连续的若干行上(但名字、语句 标识符等不能跨行书写)。C++的语句可以分为声明语句和执行语句两类,在一个函数体(或 分程序中)这两种语句可以交替出现,但对某具体变量来说,应先声明,后使用 例5-1编写一个求阶乘n!的函数。 算法:阶乘n的定义为: n!=n×(n-1)×(n-2)×…×2×1 且规定0!=1。 程序 / Example5-1:计算阶乘n! #include <iostream. h> //函数facO:计算阶乘 long fac(int n return lse if (n==o) return IL while(n>1)第 5 单元 函数 - 88 - 型应与函数声明中的函数值类型一致,否则可能出现错误。 有些函数可能没有函数值,或者说其函数值对调用者来说是不重要的。这时调用该函数 实际上是为了得到运行该函数内部的程序段的其他效果。这一点与数学中的函数概念有所不 同,需特别注意。如果要声明一个函数确实没有返回值,可以使用声明符 void。例如主函数 void main() { … … } 既没有返回值,也不需要参数。对于一个被声明为 void 类型的函数,编译程序如果发现在 程序中用到了其返回值,或者在该函数中出现了有返回值的 return 语句,都会报告相应的错 误信息,便于检查程序是否有错。 2.参数声明:C++函数的参数声明格式为: <类型><参数 1>,<类型><参数 2>,…,<类型><参数 n> 例如 int array[],int count 3.函数体:函数体本身是一个分程序,由语句和其他分程序组成。C++语句以分号“;” 结束,一行上可以书写多个语句,一个语句也可以分开写在连续的若干行上(但名字、语句 标识符等不能跨行书写)。C++的语句可以分为声明语句和执行语句两类,在一个函数体(或 分程序中)这两种语句可以交替出现,但对某具体变量来说,应先声明,后使用。 [例 5-1] 编写一个求阶乘 n!的函数。 算 法:阶乘 n!的定义为: n! = n×(n−1)×(n−2)×...×2×1 且规定 0! = 1。 程 序: // Example 5-1:计算阶乘 n! #include <iostream.h> // 函数 fac():计算阶乘 long fac(int n) { long result = 1L; if(n<0) return -1L; else if(n==0) return 1L; while (n>1) {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有