内置函数的定义方法是-湖北理工学院.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1.引用的概念: 变量的引别名。用就是变量的别名,因此又称为别名。为一个变量起另一个名字,以便在需要的时候可以方便、间接的引用该变量。 如: int a; int b=a; 错误写法:int a1,a2; int b=a1; int b=a2; 2. 引用的简单使用 #include iostream using namespace std; int main( ) {int a=10; int b=a; //声明b是a的引用 a=a*a; //a的值变化了,b的值也应一起变化 couta bendl; b=b/5; //b的值变化了,a的值也应一起变化 coutb aendl; return 0;} 运行记录: 100 100 20 20 * * 3.关于引用的简单说明 (1)引用不是一种独立的数据类型,他必须与某一种类型的数据相联系。 如:int b=a; (2)引用与其所代表的变量共享同一内存单元,系统不为引用另外分配存储空间。 如: int a=3; int b=a; couta“ ”bendl; (3)当看到a这样的形式时,区分是引用还是取地址的操作关键 在于:当a的前面有类型符时,它必然是对引用的声明;如果前面 没有类型符(如:p=a),此时的是取地址运算符。 (4)对引用的初始化,可以用一个变量名,也可以用另一个引用。 如:int a=3; int b=a; int c=b; (5)引用在初始化后不能再被重新声明为另一个变量的别名。 如: int a=3,b=4; int c=a; int c=b; * 4.将引用作为函数参数 (1)将变量名作为实参。这时传给形参的是变量的值。 例:无法实现两个变量的值互换的程序。 #include iostream using namespace std; void swap(int a,int b) {int temp; temp=a; a=b; b=temp; //实现a和b的值互换 } int main( ) {int i=3,j=5; swap(i,j); couti,jendl; //i和j的值未互换 return 0; } * 2.传递变量的指针 为了解决上面这个问题,在C中可以用传递变量地址的方法。 #include iostream using namespace std; void swap(int *p1,int *p2) {int temp; temp=*p1; *p1= *p2; *p2=temp; } int main( ) {int i=3,j=5; swap(i,j); couti,jendl; return 0;} 这种方法其实也是采用了“值传递”方式,向一个指针变量传送一个地址,然后再通过指针变量访问有关变量,这样做在概念上兜了个圈子,还需要指针运算符“*”去访问有关变量,比较麻烦。 * (3)传送变量的别名。 C++把变量的引用作为函数形参,就弥补了上面的不足。这就是向函数传递数据的第三种方法,即传送变量的别名。 #include iostream using namespace std; void swap(int a,int b) {int temp; temp=a; a=b; b=temp;} int main( ) {int i=3,j=5; swap(i,j); couti=i j=jendl; return 0;} 通过以上的例子,可以知道在C++调用函数时有两种传递数据的方式, 一种是常用的方法:将实参的值传送给形参,形参是实参的一个拷贝;这 种方式称为传值方式调用;另一种是将实参的地址传给引用型形参,这时 形参和实参是同一个变量,这种方式称为引用方式调用。 * 使用引用和使用指针变量做函数形参的不同之处: (1)不必在swap函数中设立指针变量,指针变量要另外 开辟内存单元,其内容是地址。而引用不占用内存单元。 (2)在main函数中调用swap函数时实参不必在变量名前 面加以表示地址。这种传递方式过程中,系统传送的是 实参的地址。 (3)使用指针变量时,为了表示指针变量所指向的变量, 必须使用指针运算符*,而使用引用时,引用就是代表该 变量,不用使用运算符。 (4)用引用能完成的工作,用指针也能完成,但引用比 指针使用直观、方便。过去只能用指针处理的问题现在也 可以用引用来代替。 * 5.对引用的

您可能关注的文档

文档评论(0)

suijiazhuang1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档