int main()
{
vector<int> v={1,2,4};
int &a=*v.begin();
cout<<a;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
v.begin()在上面的代码段中,分配给 的迭代器的取消引用值&a。打印a显示 1
int main()
{
vector<int> v={1,2,4};
int a=*v.begin();
cout<<a;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这里,迭代器被引用,并且值被分配给a(不带 &)。打印a仍然显示 1。
我仍在学习 C++,我不明白为什么第一个代码块有效。意味着什么int &a?
c++ ×1