- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * C++语言程序设计教程 第4章 函数 4.4 带默认形参值的函数 int f(int a,float b,char,int d=10); int f(int a,float b,char c=.,int d=10); //错误:企图再次定义缺省参数c和d (4)在同一个作用域,一旦定义了缺省形参值,就不能再定义它。 例如: int f(int a=6,float b=5.0,char c=.,int d=10); void main(void) { int f(int a=3,float b=2.0,char c=n,int d=20); coutf( )endl; //f函数使用局部缺省参数值 } (5) 如果几个函数说明出现在不同的作用域内,则允许分别为它们提供不同的缺省形参值。 例如: * C++语言程序设计教程 第4章 函数 4.4 带默认形参值的函数 * 例: int add(int x=1,int y=2); int main() { int add(int x=3,int y=4); add(); //使用局部默认形参值(实现3+4) } void fun(void) { ... add(); //使用全局默认形参值(实现1+2) } C++语言程序设计教程 第4章 函数 4.4 带默认形参值的函数 //d参数的缺省值是函数调用。 int f(int a,float b=5.0,char c=.,int d= sub(20,15)); (6) 对形参缺省值的指定可以是初始化表达式,甚至可以包含函数调用。 例如: int f(int , float =5.0, char =’.’, int = sub(20,15)); (7) 在函数原型给出了形参的缺省值时,形参名可以省略。 例如: * * 函数的参数传递 ——用引用做形参 引用()是标识符的别名,是一种特殊类型的变量。例如: int i,j;int ri=i; //建立一个int型的引用ri,并将其 //初始化为变量i的一个别名j=10;ri=j;//相当于 i=j; 声明一个引用时,必须同时对它进行初始化,使它指向一个已存在的对象。 一旦一个引用被初始化后,就不能改为指向其它对象。 引用可以作为形参 void swap(int a, int b) {...} * 例: 输入两个整数交换后输出 #includeiostream using namespace std; void Swap(int a, int b); int main() { int x(5), y(10); coutx=x y=yendl; Swap(x,y); coutx=x y=yendl; return 0; } void Swap(int a, int b) { int t; t=a; a=b; b=t; } 运行结果: x=5 y=10 x=10 y=5 t=a; x 5 t 5 x 的别名 a x y 5 10 y 的别名 x 的别名 a b y 的别名 x 的别名 a b x 10 y 10 a=b b=t; y 5 t 5 y 的别名 b x y 10 5 Swap(x,y);以引用为参数,达到交换目的。 * 形参是实参的一个别名,对形参的任何操作直接影响实参。 C++语言程序设计教程 第4章 函数 4.5 函数重载 int max(int,int); int max(int,int,int); float max(float,float); double max(double,double); C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。 函数重载: 就是两个以上的函数,取相同的函数名,但是形参的个数和类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动决定调用哪一个函数。 例如: * /****************************** * p4_7.cpp * * 函数的重载 * *****************
文档评论(0)