[计算机软件及应用]C++函数.pptVIP

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]C函数

第3讲 函数 授课内容 3.1 函数概述 3.2 函数的定义 3.3 函数的调用 3.4 函数原型 3.5 函数间的参数传递new 3.6 函数重载new 3.7 变量的持续性、作用域、链接性 3.8 内联函数new 3.9 带有默认参数的函数new 3.1 函数概述 函数概述 函数是构成程序的基本模块,每个函数完成一个计算或执行一个特定的动作, 具有相对独立的功能。 通过函数,可以把一个复杂任务分解成为若干个易于解决的小任务。充分体现结构化程序设计“自顶向下逐步求精”的设计思想。 C++中三种类型的函数: 主函数main( ) 标准库函数 用户自定义函数 #include iostream using namespace std; int main() { int a[10]; for( int i = 0; i 10; ++i ) { a[i] = rand()%100; cout a[i] ; } cout endl; sort( a, a+10 ); for( int i = 0; i 10; ++i ) { cout a[i] ; } return 0; } 3.2 函数的定义 函数的定义 函数必须先定义,后使用。定义函数就是编写完成函数功能的程序块。 定义函数的一般格式为: 函数返回值类型 函数名(参数说明) { 语句序列 return 表达式 } 函数返回值类型 函数返回值类型:表明了调用该函数后所得到的函数返回值的类型。 int f() { return 1.4 + 2.8; } int main() { cout f(); return 0; } 函数返回值类型说明 如果某一函数确实没有返回值,则使用说明符void。 例如: void add( int a, int b ) { cout a + b; return; } return语句 return语句功能: 使流程返回主调函数,宣告被调函数的一次执行终结,被调函数里面的局部变量所占据的存储单元会被释放。 把函数返回值送到主调函数 参数说明 参数说明放在函数名后面的一对圆括号内,也可以叫它形参表。作用如下: 表明被调函数从主调函数中接受哪些类型的信息 double add( double m1, double m2 ) { return m1 + m2; } 有些函数可以不带形参,函数名后括号内无内容或者为viod。 void TableHead( void ) { cout*example*endl; } 编写计算n!的函数 int fac( int n ) //计算阶乘n! { int result = 1; if( n 0 ) { return -1; } else if( n == 0 ) { return 1; } while ( n1 ) { result *= n; n--; } return result; } 3.3 函数的调用 函数的调用 函数调用形式: 函数名(实参表) 实参表是调用函数时所提供的实在参数值,这些参数值可以是常量、变量或者表达式。 形参一一对应: 类型一致、位置一致、个数一致。 函数调用和返回的过程 主调函数和被调函数之间的信息交换是通过参数的结合和return语句来实现的。 数据流程是: 在主调函数中,先给实参赋值 通过函数调用,将数据从主调函数带到被调函数 形参带值后,被调函数即可进行相应的数据处理 如果被调函数有返回值,通过return语句传回到主调函数 函数调用和返回的过程 int f( int x) { int b = 1; return x+b; } int main() { int a = 3; int s = f(a); return 0; } 4.4 函数原型 例 求两数中的最大数 int main() { int a, b; cinab; cout max(a,b) endl; return 0; } int max(int x,int y) { return xy?x:y;} 函数原型 与函数定义的区别 函数原型没有函数体, 用分号结束, 参数名也可以省略。 3.5 函数间的参数传递 函数间的参数传递 函数不可避免地要和外界发生联系,从外界取得数据或返回一些数据。 函数的参数 函数的返回值 编程: 编写函数,交换两个变量的值。 函数间的参数传递 值调用 void swap( int x, int y) { int tmp = x; x = y;

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档