学习笔记:引用类型的初始化

来源:互联网 发布:手机端一键复制文字js 编辑:程序博客网 时间:2024/05/18 02:38
#include <iostream>     // std::cout
using namespace std;
int main()
{
    char i=97;
    char& r1 = i;       //r1是i的引用,二者等同
    int&& r2 = i;       //r2不是i的右值引用,是某临时对象的引用。伪代码:int tmp(i); int&& r2 = tmp; 
    const int& r3 = i;  //const int& 同样具有捕捉右值的能力。伪代码:int tmp(i); int&& r3 = tmp; 
    //char&& r4 = i;    //编译失败,r4不能捕捉左值
    cout << " i=" << (void*)addressof(i)<<endl;
    cout << "r1=" << (void*)addressof(r1)<<endl;
    cout << "r2=" << (void*)addressof(r2)<<endl;
    cout << "r3=" << (void*)addressof(r3)<<endl; //通过打印地址,证明了临时对象tmp的存在
    return 0;
}
                                             
0 0
原创粉丝点击