代码改变世界

随笔分类 -  c++

STL erase() 迭代器失效

2015-02-05 11:39 by onlyDIABLO, 216 阅读, 收藏,
摘要: STL中的容器按存储方式分为两类:序列容器(如:vector 、deque、list);关联容器(如:set、map)两种容器在使用erase方法来删除元素时或产生迭代器失效的问题对于非顺序序列容器 1 std::list List; 2 std::list::iterator iter = Lis... 阅读全文

重载 覆盖 隐藏

2014-10-31 17:13 by onlyDIABLO, 149 阅读, 收藏,
摘要: 成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。“隐藏”是指... 阅读全文