•引用是另外一个变量的别名
•引用的声明
int iVal;
int & iRef = iVal;
•引用必须初始化,且必须用变量初始化。
不能写:int& a = 10
可以写成const int& a = 10;//常量引用
•不可能有空引用,必须确保引用和一块合法的存储单元关联
•当一个引用被初始化为指向一个对象,它就不能改变为指向另一个对象
•引用是用指针来实现的
//
// main.cpp
// Basic
//
// Created by 06 on 15/1/9.
// Copyright (c) 2015年 黄永锐. All rights reserved.
//
#include <iostream>
using namespace std;
int main(){
int x = 100;
//声明一个int类型的引用 引用其实就是别名(外号)也是引用的变量的本身 r就是x的本身
int& r = x;
x += 200;
cout << r << endl;
r += 300;
cout << x << endl;
cout << "===========" << endl;
//
int y = 350;
r = y; //赋值
y += 200;
cout << y << endl; //550
cout << r << endl; //输出多少?? 350由此可见 r = y;只是赋值
#pragma 引用在创建的时候必须引用一个变量
int& r2 = x;
//引用一旦创建出来就不能引用别的新的变量了
r2 = y;
#pragma 引用跟指针的区别是:引用只能引用一个变量而且是一辈子了。 指针可以随便指向别的
//找男女朋友一定要找一个引用类型的
return 0;
}
运行结果:
300
600
===========
550
350
Program ended with exit code: 0