欢迎来到天天文库
浏览记录
ID:59243104
大小:215.50 KB
页数:33页
时间:2020-09-26
《自考C++程序设计:第3章 函数和函数模板ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、自学考试C++程序设计主讲老师:刘老师第3章函数和函数模板主讲老师:刘老师一、函数的参数函数的格式:函数返回值函数名(参数){函数体}函数的参数分为形参和实参两种形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是做数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参,从而实现主调函数向被调函数的数据传送。补充资料重点二、函数的形参和实参具有以下特点:1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有
2、效,函数调用结束返回主调函数后,则不能再使用该形参变量。2、实参可是是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此,应预先用赋值、输入等办法使实参获得确定值。3、实参和形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配”的错误。4、函数调用中发生的数据传送是单向的,即只能把实参的值传送给形参,而不能把形参的值反向的传给实参,因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。一、C++的函数参数传递方式C语言函数参数的传递方式只有传值一种,又分为传变量值和传变量
3、地址值两种情况而C++的函数参数传递方式有两种:第一种和C语言一样,是传值;第二种是传引用,即传对象的地址,所以也称传地址方式。注意:传地址值传递的是值,是以对象指针作为参数;传地址传递的是地址,是以对象引用作为参数。在设计函数参数时,可以使用“对象”、“对象指针”和“对象引用”作为参数。3.1函数的参数及其传递方式难点二、对象作为函数参数使用对象作为函数参数,是将实参对象的值传递给形参对象,传递是单向的形参具有实参的备份,当在函数中改变形参的值时,改变的是这个备份中的值,不影响原来实参的值。重点#includeusingnamespacest
4、d;voidswap(string,string);voidmain(){stringstr1("现在"),str2("过去");swap(str1,str2);cout<<"返回后:str1="<三、对象指针作为函数参数使用指向对象的指针作为函数参数,形参是对象指针(
5、指针可以指向对象的地址),实参可以是对象的地址值,而不一定非得是指针。虽然参数传递方式仍然是传值方式,但因为形参传递的就是实参本身,所以当在函数中改变形参的值时,改变的就是原来实参的值。传对象地址值要用到对象的指针,而对于数组,因数组名就是数组的指针名,所以数组也能用传数组地址值的方式。难点例3.2#include#includeusingnamespacestd;voidswap(string,string);voidmain(){stringstr1("现在"),str2("过去");swap(&str1,&str2);
6、cout<<"返回后:str1="<usingname
7、spacestd;voidswap(int[]);voidmain(){inta[]={3,8};swap(a);cout<<”返回后:a=”<8、对象名,形参对象名成为实参对象名的别名
8、对象名,形参对象名成为实参对象名的别名
此文档下载收益归作者所有