- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《面向对象程序设计与Visual C++6.0教程》 《面向对象程序设计与Visual C++6.0教程》 第3章 函数 函 数 函数是由基本语句组成的、可以完成特定功能的例程。 函数是构成C++程序的基本单位,一个C++程序就是一个或若干个函数的集合。 函数通常可以分为两种: 一种是C++提供的标准函数,或者称库函数,是C++提供的函数,用户不用定义就可以使用; 另一种是用户自己定义的函数,用于解决用户自己的问题。 ●有且仅有一个main()主函数,它是C++程序执行的入口点; ●主函数可以调用其他函数; ●函数之间还可以互相调用; ●调用其他函数的函数称为主调函数,被调用的函数称为被调函数。 函数的定义 数据类型 函数名(形式参数列表) { 函数语句序列 } 函数的返回值 在调用函数时能够通过函数体的return语句从函数中获得一个返回值。 有些函数只是实现一些操作,不需要返回值,这样函数的函数体中就没有return语句,定义函数时也指明这个函数的返回值类型是void。 2.函数的调用 函数调用的格式如下: 函数调用 1.函数语句 指调用函数作为C++程序的语句使用 2.函数表达式通过return返回一个确切的值 #include iostream.h double power(double a,int n) { double p; p=1.0; while (n--) p*=a; return(p); } 函数原型 函数的声明和函数的定义 定义函数是指说明函数的函数名、返回值、形参以及函数体的内容 函数的声明则只要求说明函数的函数名、返回值、形参就可以了 声明函数就要使用函数原型。函数原型会指明一个函数的函数名、函数的参数个数、函数参数的数据类型、函数的返回值类型。在函数原型中,还可以指定所有形式参数的名字,但这并不是必须的 3.函数原型 函数原型声明的格式如下: #include iostream.h int Max(int,int); //函数原型声明,省略参数名 void main() { int x,y,z; coutx=; cinx; couty=; ciny; z=Max(x,y); coutthe Max-Value is:zendl; } int Max(int x,int y) { if(xy) return x; else return y; } 形式参数和实际参数 定义函数时定义的参数是形式参数 在定义函数时,虽然定义了函数的形式参数,但是这些参数在没有被其他函数调用时并不在内存中分配存储单元,而是在被调用时才分配,函数调用结束时它所占用的内存单元被立即回收。因此在函数没有被调用时这些参数只是形式上存在,所以称之为形式参数 函数调用时使用的参数是实际参数 函数的参数传递是指函数调用过程中形参与实参结合的过程 1. 传值调用 引用 引用是C++独有的类型,引用实际上是变量或对象的别名,是一种访问变量的方法; 使用引用时需要对变量进行初始化,并将引用绑定到相应的变量名上; 对引用的修改就是对变量本身值的修改。 引用的声明格式 : 类型 引用名=变量名; 引用适用于基本数据类型(变量),也适用于包括类对象在内的自定义数据类型。 1.函数嵌套调用 在C++中,不允许函数嵌套定义。 C++中允许函数嵌套调用 允许在定义一个函数时函数体中存在对另一个函数的调用。 例3-1编写一个求x的n次方的函数 #include iostream.h double power(double x, int n); int main() { cout5 to the power 2 is power(5,2)endl; } double power(double x, int n) { double val=1.0; while (n--) val=val*x; return(val); } 例3-1编写一个求x的n次方的函数 运行结果: 5 to the power 2 is 25 例3-2 数制转换 题目: 输入一个8位二进制数,将其转换为十进制数输出。 例如:11012=1(23)+1(22)+0(21)+1(20)=1310 所以,如果输入1101,则应输出13 #include iostream using namespace std; double p
您可能关注的文档
最近下载
- 小学英语新人教精通版三年级上册Unit 4 Friends Lesson 2教学课件2024秋.pptx
- 2025年易制毒化学品考试练习测试题附答案.doc
- 能源技术革命创新行动计划(2025-2030年).pptx VIP
- 创业资源的管理与整合.pptx VIP
- 2024科技住宅设计标准.docx VIP
- 2025年信息管理系统项目立项申请报告模板.docx
- 管道施工ppt课件学习资料.ppt VIP
- 【2024年7月中考试题观察研讨课件】7. 滨州中考第21题 解析.pptx VIP
- GB50156-2012(2014年版) 汽车加油加气站设计与施工规范.pdf VIP
- _黄帝内经_中相关_血气_气血_论述辨析.kdh.pdf VIP
原创力文档


文档评论(0)