c++之引用简要总结

1、引用是一种变量,名字叫“引用变量”。
2、“&”在引用中不是求地址运算符,而是起到标识的作用。
3、引用必须在定义时初始化,“=”等号后必须是变量代码,不能是数值。
4、函数的参数传递(值传递,引用传递,指针传递)
(1)、内建的数据类型(int,double,char等),优先用值传递,用普通变量参数。
(2)、自定义的数据类型(typedef),较大的对象,优先用引用传递,用引用变量参数。
(3)、数组,可以优先用指针传递,用指针变量参数。
5、函数中变量的参数类型常用有以下几个:
(1)整型(Int)
(2)实型=浮点型(float,double,long double)
(3)字符型(char)
(4)指针类型(*)
(5)引用类型(&)
(6)空值型(void)
(7)布尔型(bool)
#include <iostream>
using namespace std;
int main()
{
    int a = 10;
    cout << a << endl;//a的值
    cout << &a << endl;//a的地址
    int &ra=a;//引用的本质就是别名!!!,也就是对应同一地址的两种不同的名称。
    cout << ra << endl;//ra的地址
    cout << &ra << endl;//这里的地址还是a的地址。
    cout << “——–改变ra的值———–” << endl;
    ra = 20;
    cout << a << endl;
    cout << &a << endl;
    cout << ra << endl;
    cout << &ra << endl;
    cout << “———–a又把值改变过来———–” << endl;
    a = 10;
    cout << a << endl;
    cout << &a << endl;
    cout << ra << endl;
    cout << &ra << endl;//这里的地址还是a的地址。
    return 0;
}
输出如下:
10
0x28fea8
10
0x28fea8
——–改变ra的值———–
20
0x28fea8
20
0x28fea8
———–a又把值改变过来———–
10
0x28fea8
10
0x28fea8
————————————结尾线—————————————-