小编Deb*_*Deb的帖子

在 C++ 中取消对 int 和 int& 的迭代器的引用

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++

0
推荐指数
1
解决办法
111
查看次数

标签 统计

c++ ×1