《计算机网络原理》第3章函数和函数模板-精选课件.pptx
《《计算机网络原理》第3章函数和函数模板-精选课件.pptx》由会员分享,可在线阅读,更多相关《《计算机网络原理》第3章函数和函数模板-精选课件.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章函数和函数模版章函数和函数模版n n3.1函数的参数及其传递方式函数的参数及其传递方式C语言中参数传递方式只有一种语言中参数传递方式只有一种:值传递值传递值传递分为值传递分为:变量值传递和变量地址值传递变量值传递和变量地址值传递C+中分为中分为:值传递和地址传递值传递和地址传递(引用传递引用传递)n n3.1函数的参数及其传递方式函数的参数及其传递方式12ba xy12 t12 xyn n3.1函数的参数及其传递方式函数的参数及其传递方式12ba2000200020022002 xy t2000200020022002n n3.1函数的参数及其传递方式函数的参数及其传递方式要注意区分要
2、注意区分:参数传递中传地址和传地址值不同参数传递中传地址和传地址值不同.设计函数时要注意设计函数时要注意:对象作参数对象作参数,对象指针作参数对象指针作参数,对象引用作参数对象引用作参数n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.1对象作函数参数对象作函数参数作用同作用同C语言中普通变量作参数语言中普通变量作参数n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.2对象指针作函数参数对象指针作函数参数作用同作用同C语言中变量指针作参数语言中变量指针作参数n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.3引用作为函数参数引用作为函数参数引用的声明形
3、式引用的声明形式:数据类型数据类型&别名别名=对象名对象名;int x=56;int&a=x;int&b=a;则则a为为x变量变量(对象对象)的引用的引用,a和和x对应同一个内对应同一个内存空间存空间.a未单独分配内存未单独分配内存.b为为a的引用的引用.n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.3引用作为函数参数引用作为函数参数引用的声明形式引用的声明形式:数据类型数据类型&别名别名=对象名对象名;int x=56;int&a=x;int&b=a;b=10;则则a为为x变量变量(对象对象)的引用的引用,a和和x对应同一个内对应同一个内存空间存空间.a未单独分配内存未单独
4、分配内存.b为为a的引用的引用.程序中引用对象的改变会使得被引用对象发生改程序中引用对象的改变会使得被引用对象发生改变变.n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.3引用作为函数参数引用作为函数参数引用作函数参数引用作函数参数:类型类型 函数名函数名(类型类型&参数参数,)函数调用时函数调用时,实参对象名传递给形参对象名实参对象名传递给形参对象名,形参形参对象名成为实参的别名对象名成为实参的别名,函数中对形参的改变就函数中对形参的改变就会导致实参值的改变会导致实参值的改变.n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.3引用作为函数参数引用作为函数参数引
5、用作函数参数引用作函数参数:类型类型 函数名函数名(类型类型&参数参数,)函数调用时函数调用时,实参对象名传递给形参对象名实参对象名传递给形参对象名,形参形参对象名成为实参的别名对象名成为实参的别名,函数中对形参的改变就函数中对形参的改变就会导致实参值的改变会导致实参值的改变.n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.3引用作为函数参数引用作为函数参数引用作函数参数引用作函数参数:类型类型 函数名函数名(类型类型&参数参数,)n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.3引用作为函数参数引用作为函数参数引用作函数参数引用作函数参数 说明说明:1)引用对
6、象不是一个独立对象引用对象不是一个独立对象,不占用内存不占用内存.2)对象的指针作参数时对象的指针作参数时,指针变量中存放实参对指针变量中存放实参对象的地址象的地址.3)引用对象作参数时引用对象作参数时,函数调用时形参对象和实函数调用时形参对象和实参对象共用一个内存单元参对象共用一个内存单元.引用数组名作参数引用数组名作参数引用数组名作参数引用数组名作参数一般格式一般格式:typedef:typedef 类型类型 类型别名类型别名使用使用typedeftypedef定义某类型别名后定义某类型别名后,可使用该别名可使用该别名来定义相关对象来定义相关对象.例如例如:typedef long int
7、 lint;则则 long int i;等价于等价于 lint i;Typedef使用说明使用说明typedeftypedef用法总结用法总结:建立一个类型别名的方法很建立一个类型别名的方法很简单简单,在传统的变量声明表达式里用类型名替在传统的变量声明表达式里用类型名替代变量名代变量名,然后把关键字然后把关键字typedeftypedef加在该语句的加在该语句的开头开头 等价于等价于n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.4默认参数默认参数函数调用时函数调用时,可以为函数指定实参可以为函数指定实参,也可不指定实也可不指定实参参,未指定实参时未指定实参时,函数自动取默认值
8、函数自动取默认值.n n3.1函数的参数及其传递方式函数的参数及其传递方式3.1.4默认参数默认参数#include#include using namespace std;void sayhello(string sname,string words=hello)coutwords snameendl;void main()string name1=zhangsan;string words1=nihao;string words2=how are you;string words3=how do you do;sayhello(name1);sayhello(name1,words1);s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络原理 计算机网络 原理 函数 模板 精选 课件
限制150内