您的位置:首页 > 其它

容器中存放的均为副本

2007-01-09 11:38 190 查看
int main()
{
vector<int> ivec;
int i = 3;
ivec.push_back(i);
ivec[0] = 10;
cout << "i = " << i << endl;
cout << "ivec[0] = " << ivec[0] << endl;
return 0;
}

ivec.push_back(i);
在执行的时候,分好内存,然后在那块内存上调用拷贝构造函数,i作为参数,构造一个int对象,作为ivec的元素,
所以ivec[0]的变化不影响i的变化。list和deque的行为和list相类似,容器中存放均为副本,拷贝
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: