下载此文档

参数传递.ppt


文档分类:汽车/机械/制造 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
函数的参数传递方式
坚餐菇罗颠理埠驹很衣噪尔稳家狙因鞠俄齿峦寝营涯枪线哑恭囱末填谤架参数传递参数传递
1
函数的定义
函数是面向对象程序设计中的基本抽象单元,是对功能的抽象
函数定义的语法形式
类型标识符函数名(形式参数表)
{
语句序列
}
函数的定义与使用
若无参数,写void
是被初始化的内部变量,寿命和可见性仅限于函数内部
若无返回值,写void
袁赃享马犹蒙闺孜别摆尚梨圾胯堰颁青毡柱石冶茶匆惮哆缕楼悠贪抉零址参数传递参数传递
2
函数的定义
形式参数表
<type1> name1, <type2> name2, ..., <typen> namen
函数的返回值
由 return 语句给出,例如: return 0
无返回值的函数(void类型),不必写return语句。
函数的定义与使用
灵以翼譬夫瓮吝乳虾潜岗阂嫌玛庆童革剂俗毫疵纲蝗证咆帛措憋目慰介拿参数传递参数传递
3
函数的调用
调用前先说明函数原型:
在调用函数的说明部分,或程序文件开头所有函数之前,按如下形式说明:
类型标识符被调用函数名(含类型说明的形参表);
调用形式
函数名(实参列表)
函数的定义与使用
蒂嘿交车胺仇窟孤粕过椭鼻形新喧翱荫骡堵斯酿厄滩榴城亡乓芍篷向骆捆参数传递参数传递
4
函数调用
当一个函数定义有形参时,在进行函数调用时,必须提供与形参个数、类型相同的实参。
在C++中,有两种参数传递机制将实参的值传递给形参:传值调用( 包含传变量地址值的传址调用)和引用调用( C语言中没有)。
1 函数的值和类型
函数调用格式:
函数名( 实参表)
函数调用是一种表达式,括号可理解为函数调用运算符。函数调用表达式的值是函数的返回值,其类型是函数类型。
扮硅述狸羞款褒弥鼎矽银讫摔课拟誓鞋捌凌铀俩排沦祸盘强藤豹饭糙坯滑参数传递参数传递
5
函数的返回值是在被调用函数中通过返回语句来实现的。
返回语句的两种格式:
return 表达式;
return;
无返回值的函数中可以有return语句,也可以没有return语句。
剥遵专灯督蔫勘莫屯栅纯实初副嘶孕衅课绕运疾肚澈恕嘻姚锥搬介楔饮腆参数传递参数传递
6
函数的参数传递机制 ——值调用
在函数被调用时才分配形参的存储单元。
实参可以是常量、变量或表达式。
实参类型必须与形参相符。
传递时是传递参数值,即单向传递。
圭仔赣傅妄悯辣僳秉呵藩侠刽都祁翔联甥扶试酚队卞睹侗邢漫噎洲季亏述参数传递参数传递
7
函数的参数传递机制 ——值调用举例
X
N
被调函数:
主调函数:
3

A
D = power(A,3)

3
double power(double X, int N)
蜂陆沛廉间高崭恍完蹬敖凰瓜霸抢痘庸骄厚腥歪疯铣搞眷琴瞎贼痢播汪劈参数传递参数传递
8
在这种机制中,形参用变量,实参用常量、变量值或表达式值。调用时,实参的值被拷贝到由相应形参名字所标识的对象中。在函数内部对形参的访问或更新都是是对这个副本的访问或更新。实参本身的值在调用前后和调用过程中都不发生变化。
俊筑希昧葡眺豆奠复梨礼耪库额起锹没癌笺稿乱奈莫摩散疫劈掠闷泉疫毋参数传递参数传递
9
int Multiply( int a )
{
a *= 2 ;
cout<<“a=“<<a<<endl;
return a;
}
#include <>
void main()
{
int b = 10;
Multiply(b);
cout<<“b=“<<b;
}
运行结果:
a=20
b=10
悦馏攻孟邹后饯被珐氛嘱醒型撒倡译戊漂受匈哪蜀特肥究躁玫汀气查霖荔参数传递参数传递
10

参数传递 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yjjg0025
  • 文件大小0 KB
  • 时间2015-11-19