您的位置:首页 > 编程语言 > C语言/C++

c++中的引用(别名)

2015-07-31 15:04 274 查看
主要用于做函数的形式参数。
引用是复合类型,通过在变量前添加&符号来定义。不能定义引用类型的引用!!除了作为形参,定义引用时必须初始化!!
如:
int ival= 1024;
int&ref = ival;
int&ref1;
error
int&ref2 = 10;
error,必须关联到一个对象


ps:不能将引用再绑定到另一个对象!!

const引用是指向const对象的引用,可以读取但不能修改const引用。
constint ival = 1024;
int i =10;
constint &ref = ival;
constint &r = 42;
right!不同于普通引用!
constint &r2 = r+i; right!不同于普通引用!
int&ref2 = ival;
error!普通引用!


1、非const引用只能绑定到与该引用同类型的对象。
doubledval = 3.14;
int&ri = dval;
上述代码会被编译器解释为:
doubledval = 3.14;
int temp= dval;
int&ri = temp;
所以改变ri不会修改dval,而是修改了temp。所以建议给ri加上const,即const int &ri=dval;
2、const引用可以绑定到不同但相关类型的对象或绑定到右值。

20、typedef
e.g. typedef int exam_score;
typedef double wages;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: