第6章过程封装--函数

第6章过程封装--函数

ID:21300051

大小:1.35 MB

页数:136页

时间:2018-10-21

第6章过程封装--函数_第1页
第6章过程封装--函数_第2页
第6章过程封装--函数_第3页
第6章过程封装--函数_第4页
第6章过程封装--函数_第5页
资源描述:

《第6章过程封装--函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章过程封装--函数函数自己编写函数函数的使用数组作为参数带默认值的函数内联函数重载函数函数模版变量的作用域变量的存储类别递归函数基于递归的算法函数的用途函数是程序设计语言中最重要的部分,是模块化设计的主要工具。每一个C++程序都要用到函数。即使你自己不定义新的函数,在每一个完整的C++程序中都必须有一个main()函数。在C++语言中,字符处理、字符串处理和数学计算都是用函数的方式提供的。第6章过程封装--函数函数自己编写函数函数的使用数组作为参数带默认值的函数内联函数重载函数函数模版变量的作用域变量的存储类别递归函数基于递归的算

2、法如何写一个函数函数定义函数的返回值:返回值类型应与定义中的类型标识符一致。C++的函数只能有一个返回值。表示一个函数没有返回值,类型标识符用void。没有返回值的函数也称为过程类型标识符函数名(形式参数表){变量定义部分语句部分}return返回值;或return(返回值);eg.intmax(inta,intb){if(a>b)return(a)elsereturn(b);}函数体函数的命名函数名是一个标识符,符合标识符命名规范函数名要有意义函数名一般是一个动词短语,表示函数的行为函数举例—无参数、无返回值的函数打印一个由五行组成

3、的三角形*************************voidprintstar(){cout<<“*”;cout<<“***”;cout<<“*****”;cout<<“********”;cout<<“**********”;}函数举例—有参数、无返回值的函数打印一个由n行组成的三角形voidprintstar(intnumOfLine){inti,j;for(i=1;i<=numOfLine;++i){cout<

4、=1;j<=2*i-1;++j)cout<<“*”;}}函数举例—无参数、有返回值的函数从终端获取一个1–10之间的整型数intgetInput(){intnum;while(true){cin>>num;if(num>=1&&num<=10)returnnum;}}函数举例—有参数、有返回值的函数计算n!intp(intn){ints=1,i;if(n<0)return(0);for(i=1;i<=n;++i)s*=i;return(s);}函数举例—返回布尔量的函数判断某一年是否为润年的函数boolIsLeapYear(intye

5、ar){boolleapyear;leapyear=(((year%4==0)&&(year%100!=0))

6、

7、(year%400==0);return(leapyear);}第6章过程封装--函数函数自己编写函数函数的使用数组作为参数带默认值的函数内联函数重载函数函数模版变量的作用域变量的存储类别递归函数基于递归的算法函数的声明所有函数在使用前必须被声明,以便让编译器知道用户的用法是否正确。函数声明包括下列内容:函数名函数的参数类型函数的返回类型函数的声明被称为函数的原型,它的形式为:返回类型函数名(参数表);参数表中的每个参数说

8、明可以是类型,也可以是类型后面再接一个参数名。如:intmax(int,int);intmax(inta,intb);函数说明规则库函数在调用前需要#include相应的头文件。自定义的函数在调用时需要进行函数原型说明。函数原型说明与函数首部写法上需要保持一致,即函数类型、函数名、参数个数和参数顺序必须相同。如果被调函数的定义在主调函数之前,可以不必加声明。如果在所有函数定义之前,在函数外部已经做了函数声明,则在主调函数中无须再作声明。函数调用#includeintmax(inta,intb);main(){i

9、ntx,y;cin>>x>>y;cout<b)return(a);elsereturn(b);}函数原型说明函数调用函数实现函数调用#includeintmax(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx,y;cin>>x>>y;cout<

10、x,y);注意:形式参数和实际参数的个数、排列次序、类型要完全相同。实际参数可以是常量、变量、表达式,甚至是另一个函数调用传递方式:值传递值传递:函数获得了主调程序参数变量值的拷贝。被调程序可以改变这些拷贝,但这对主调程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。