温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

引用

发布时间:2020-04-28 15:11:40 来源:网络 阅读:356 作者:柠檬dream 栏目:编程语言

引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。

定义的格式为:

类型 &引用变量名 = 已定义过的变量名;

引用的特点:

1. 一个变量可取多个别名

2. 引用必须初始化

3. 引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。

引用在交换数中的应用:

void swap(int& left,int &right)
{
    int tmp=left;
    left=right;
    right=tmp;
}
int main()
{
    int a=4;
    int b=2;
    swap(a,b);
    cout<<"a:"<<a<<endl;
    cout<<"b:"<<b<<endl;
}


const引用:

void TestReference2 ()
{
    int d1 = 4;
    const int & d2 = d1;
    d1 = 5; // d1改变 d2的值也会改变。
    //d2 = 6; // 不能给常量(不能被修改的量)赋值
    const int d3 = 1;
    const int & d4 = d3;
    //int&d5 = d3;
    const int & d6 = 5; // 常量具有常性,只有常引用可以引用常量
    double d7 = 1.1;
    //int& d8 = d7; //d7是double类型,d8是int,d7赋值给 d8时要生成一个临时变量
    // 也就是说d8引用的是这个带有常性的临时变量,所以不能赋值。
    const int& d9 = d7;
}

引用与指针的区别:

1. 引用只能在定义时初始化一次,之后不能改变指向其它变量(从一而终);指针变量的值可变。

2. 引用必须指向有效的变量,指针可以为空。

3. sizeof指针对象和引用对象的意义不一样。sizeof引用得到的是所指向的变量的大小,而sizeof指针是对象地址的大小。

4. 指针和引用自增(++)自减(--)意义不一样。

5. 相对而言,引用比指针更安全。


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI