1.何为引用
简单来说就是,比如你换了个新名字,用新名字叫你,你也会答应
2.引用vs指针
-引用没有null,好比你说你换了个新名字,但是新名字是啥总得有点东西
-一旦引用被初始化后就不可以指到另外一个对象,无法朝三暮四
-引用在被创建的时候就必须初始化,无法像指针一样随时初始化都可以.就是说你定义完一个引用,那么就必须马上赋值.很好理解,你说你取了个新名字,但是要马上说出来是给谁取的新名字吧.但是指针则比较像路标,你可以做好路标插在地上,但是暂时不协商路标指向哪个地点.
3.实例
// 声明简单的变量 int i; double d; // 声明引用变量 int& r = i; double& s = d; i = 5; cout << "Value of i : " << i << endl; cout << "Value of i reference : " << r << endl; d = 11.7; cout << "Value of d : " << d << endl; cout << "Value of d reference : " << s << endl;
其中数据类型后面紧跟着的&就是引用的申明形式,长得很像取变量地址的样子,但是注意位置的不同,这个是尾行着数据类型的.而取地址是贴在变量名之前的.