- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第三章函数和函数模版 3.1函数的参数及其传递方式 C语言中参数传递方式只有一种:值传递 值传递分为:变量值传递和变量地址值传递 C++中分为:值传递和地址传递(引用传递) * 3.1函数的参数及其传递方式 1 2 b a x y 1 2 t 1 2 x y * 3.1函数的参数及其传递方式 1 2 b a 2000 2002 x y t 2000 2002 * 3.1函数的参数及其传递方式 要注意区分: 参数传递中传地址和传地址值不同。 设计函数时要注意: 对象作参数,对象指针作参数,对象引用作参数 * 3.1函数的参数及其传递方式 3.1.1对象作函数参数 作用同C语言中普通变量作参数 * 3.1函数的参数及其传递方式 3.1.2对象指针作函数参数 作用同C语言中变量指针作参数 * 3.1函数的参数及其传递方式 3.1.3引用作为函数参数 引用的声明形式: 数据类型 别名=对象名; int x=56; int a=x; int b=a; 则a为x变量(对象)的引用,a和x对应同一个内存空间。a未单独分配内存。b为a的引用。 * 3.1函数的参数及其传递方式 3.1.3引用作为函数参数 引用的声明形式: 数据类型 别名=对象名; int x=56; int a=x; int b=a; b=10; 则a为x变量(对象)的引用,a和x对应同一个内存空间。a未单独分配内存。b为a的引用。 程序中引用对象的改变会使得被引用对象发生改变。 * 3.1函数的参数及其传递方式 3.1.3引用作为函数参数 引用作函数参数: 类型 函数名(类型 参数,……) 函数调用时,实参对象名传递给形参对象名,形参对象名成为实参的别名,函数中对形参的改变就会导致实参值的改变。 * 3.1函数的参数及其传递方式 3.1.3引用作为函数参数 引用作函数参数: 类型 函数名(类型 参数,……) 函数调用时,实参对象名传递给形参对象名,形参对象名成为实参的别名,函数中对形参的改变就会导致实参值的改变。 * 3.1函数的参数及其传递方式 3.1.3引用作为函数参数 引用作函数参数: 类型 函数名(类型 参数,……) * 3.1函数的参数及其传递方式 3.1.3引用作为函数参数 引用作函数参数 说明: 1,引用对象不是一个独立对象,不占用内存。 2,对象的指针作参数时,指针变量中存放实参对象的地址。 3,引用对象作参数时,函数调用时形参对象和实参对象共用一个内存单元。 * 引用数组名作参数 * 引用数组名作参数 一般格式:typedef 类型 类型别名 使用typedef定义某类型别名后,可使用该别名来定义相关对象。 例如:typedef long int lint; 则 long int i ; 等价于 lint i ; * Typedef使用说明 typedef用法总结:建立一个类型别名的方法很简单,在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在该语句的开头 等价于 * 3.1函数的参数及其传递方式 3.1.4默认参数 函数调用时,可以为函数指定实参,也可不指定实参,未指定实参时,函数自动取默认值。 * 3.1函数的参数及其传递方式 3.1.4默认参数 函数调用时,可以为函数指定实参,也可不指定实参,未指定实参时,函数自动取默认值。 注意: 若函数第n个参数是默认参数,当调用函数需要指定该参数值时,则该参数前的所有参数都必须指定。 * 3.1函数的参数及其传递方式 3.1.5使用const保护数据 const限定参数值不可修改。 * 3.2深入讨论函数的返回值 * 3.2深入讨论函数的返回值 3.2.1返回引用的函数 * 3.2深入讨论函数的返回值 3.2.2返回指针的函数 定义数据个数 定义指向数据的指针 利用input函数输入数据 若指向数据的指针非空 则输出数据 * 3.2深入讨论函数的返回值 3.2.2返回指针的函数 输入数据个数存入n * 3.2深入讨论函数的返回值 3.2.3返回对象的函数 * 3.2深入讨论函数的返回值 3.2.2返回指针的函数—补充 说明:new语句 delete语句 NULL New格式: 指针变量 = new 类型[n] Delete格式: delete 指针变量 NULL表示空 * 3.2深入讨论函数的返回值 * 3.2深入讨论函数的返回值 3.2.3返回对象的函数 * 3.2深入讨论函数的返回值 3.2.4返回值作为函数参数 * 3.3内联函数 * 定义函数时,加inline关键字表示该函数为内联函数。 3.
文档评论(0)