③ 函数举例一 有参数、无返回值的函数 ©打印一个由n行组成的三角形 void printstar(int numOfLine) inti,j; for (i=1;i<=numOfLine;++i){ cout <endl; for (j=1;j<=numOfLine -i;++j)cout << for0=1;j<=2*i-1;+j)cout<*; 3 3 司 LoCCS
函数举例— 有参数、无返回值的函数 打印一个由n行组成的三角形 void printstar(int numOfLine) { int i , j; for (i = 1; i <= numOfLine; ++i) { cout << endl; for (j = 1; j <= numOfLine - i; ++j) cout << ‘ ‘; for (j = 1; j <= 2 * i - 1; ++j) cout << “*”; } }
③ 函数举例一 无参数、有返回值的函数 。从终端获取一个1-10之间的整型数 int getInput ( { int num; while (true) cin > num; if (num >=1 &num <=10)return num; 司 LoCCS
函数举例— 无参数、有返回值的函数 从终端获取一个1 – 10之间的整型数 int getInput() { int num; while (true) { cin >> num; if (num >= 1 && num <= 10) return num; } }
⑧ 函数举例一 有参数、有返回值的函数 ©计算n! int p(int n) { int s=1,i; if (n<0)return(0); for (i=1;i<=n;++i) S*=i; return(s); 3 司 LoCCS
函数举例— 有参数、有返回值的函数 计算n! int p(int n) { int s=1, i; if (n < 0) return(0); for (i = 1; i <= n; ++i) s *= i; return(s); }
③ 函数举例一 返回布尔量的函数 ©判断某一年是否为润年的函数 bool IsLeapYear(int year) bool leapyear; leapyear =(((year %4 ==0)&&(year 100 !0)) ll(year%400==0); return (leapyear); 3 司 LoCCS
函数举例— 返回布尔量的函数 判断某一年是否为润年的函数 bool IsLeapYear(int year) { bool leapyear; leapyear = (((year %4 == 0) &&(year % 100 != 0)) || (year % 400 == 0); return (leapyear); }
图 第6章过程封装一一函数 国 函数 ■重载函数 自己编写函数 函数模版 函数的使用 ■变量的作用域 ©数组作为参数 ■变量的存储类别 带默认值的函数 ■递归函数 内联函数 ■基于递归的算法 司 LoCCS
第6章 过程封装--函数 函数 自己编写函数 函数的使用 数组作为参数 带默认值的函数 内联函数