除了类型& var = var之外,在C ++中声明引用有哪些方法?

时间:2015-02-15 17:19:03

标签: c++ reference

例如:

//The standard method
int x=10;
int &y=x;

我试过

int &y;
y=x;

它没有用,我正在寻找另一种方法来运行它。

2 个答案:

答案 0 :(得分:0)

如果没有初始化,则无法声明引用。也许你想要的是指针。

答案 1 :(得分:0)

有两种类型的参考:

rvalue - 引用要更改其值的持久对象 左值 - 引用要更改其值的临时对象

左值示例:

int num = 1;
int& r1 {num};
int& r2; // error: need initialization
int& r2 = num;
int* p = #
int& r3 = *p;

rvalue示例:

int&& rr1{ int() }; // temporary
int&& rr2{ 2 }; // temporary