- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 对引用类型的变量,说明以下几点: 1、引用在定义的时候要初始化。 2、对引用的操作就是对被引用的变量的操作。 int refmax; int refmax=max; 错误,没有具体的引用对象 max是已定义过的变量 3、 引用类型变量的初始化值不能是一个常数。 如:int ref1 = 5; // 是错误的。 int ref=i; * 4、引用同变量一样有地址,可以对其地址进行操作,即将其地址赋给一指针。 int a, *p; int m=a; a p m 10 p=m; *p=10; m 是变量的引用 是变量的地址 * 5、可以用动态分配的内存空间来初始化一个引用变量。 float reff = * new float ; //用new开辟一个空间,取一个别名reff reff= 200; //给空间赋值 cout reff ; //输出200 delete reff; //收回这个空间 这个空间只有别名,但程序可以引用到。 float *p, a; p=new float; float a=* new float; 错误! * 指针与引用的区别: 1、指针是通过地址间接访问某个变量,而引用是通过别名直接访问某个变量。 2、引用必须初始化,而一旦被初始化后不得再作为其它变量的别名。 * 当a的前面有类型符时(如int a),它必然是对引用的声明;如果前面无类型符(如couta),则是取变量的地址。 * void main(void) { const int r=8; //说明r为常量,不可赋值 coutr=rendl; // r+=15; //r为常量,不可作赋值运算 coutr=rendl; } 对常量(用const声明)的引用 * 引用与函数 引用的用途主要是用来作函数的参数或函数的返回值。 引用作函数的形参,实际上是在被调函数中对实参变量进行操作。 void change(int x, int y)//x,y是实参a,b的别名 { int t; t=x; x=y; y=z; } void main(void) { int a=3,b=5; change(a,b); //实参为变量 couta‘\t’bendl; } a 3 b 5 x y t 3 5 3 输出: 5 3 * 引用作为形参,实参是变量而不是地址,这与指针变量作形参不一样。 void change(int x, int y) { int t; t=x; x=y; y=z; } void main(void) { int a=3,b=5; change(a,b); //实参为变量 couta‘\t’bendl; } void change(int *x, int *y) { int t; t=*x; *x=*y; *y=z; } void main(void) { int a=3,b=5; change(a,b); //实参为地址 couta‘\t’bendl; } 形参为整型引用 形参为指针变量 a 3 b 5 x y t a b 3 5 3 * 函数的返回值为引用类型 可以把函数定义为引用类型,这时函数的返回值即为某一变量的引用(别名),因此,它相当于返回了一个变量,所以可对其返回值进行赋值操作。这一点类同于函数的返回值为指针类型 。 * 先调用,再赋值 int a=4; int f(int x) { a=a+x; return a; } void main(void) { int t=5; coutf(t)endl; f(t)=20; coutf(t)endl; t=f(t); coutf(t)endl; } 函数返回a的引用,即a的别名 输出 9 (a=9) 输出25 (a=25) a=20 t=30 输出60 (a=60) 先调用,再赋值 * 一个函数返回引用类型,必须返回某个类型的变量。 语句:getdata()=8; 就相当于 int temp=8; temp=8 ; 注意:由于函数调用返回的引用类型是在函数运行结束后产生的,所以函数不能返回自动变量和形参。 返回的变量的引用,这个变量必须是全局变量或静态局部变量,即存储在静态区中的变量。 * 我们都知道,函数作为一种程序实体,它有名字、类型、地址和存储空间,一般说来函数不能作为左值(即函数不能放在赋
有哪些信誉好的足球投注网站
文档评论(0)