c++
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++枚举体知识点小结
C++枚举体类型小结总结一下最近碰到到枚举体相关的知识点: 首先说明一下定义,枚举体是一种数据类型,用于存储用户定义的数据集合,一个枚举体类型定义后, 它和整型数据类型如 int, long 等的用法类似. 定义枚举体时要注意每个枚举体成员的值必须是整型.否则有如下错误: enum en {a=3.7}; //expression is not a原创 2017-04-16 12:31:30 · 783 阅读 · 0 评论 -
C++ STL常用容器删除操作注意事項
C/C++程序员对STL 容器肯定不会陌生, 以下是对常用容器进行 erase 操作注意事项的总结:vectorvector 容器是用数组实现的, 它在内存是连续分布的.对它进行 insert 或 erase 操作涉及到对插入点或删除点后的元素进行移位, 所以插入点或删除点后的iterator 会失效. iterator erase( iterator pos ); iterator erase(原创 2017-04-19 20:24:37 · 2736 阅读 · 0 评论 -
C++类的 explicit 关键字和隐式转换
C++类的 explicit 关键字和隐式转换explicit 关键字用于 C++的类定义中,其作用是禁止隐式转换和复制初始化操作: The explicit specifier specifies that a constructor or conversion function (since C++11) doesn’t allow implicit conversions or翻译 2017-04-20 22:54:51 · 711 阅读 · 0 评论 -
STL类指针容器container<class*> 元素clear 注意事项
在使用 STL 容器时, 涉及到 C++多态(polymorphism)和虚函数时,经常会遇到使用容器存储类指针,当你要删除某个元素或者(erase)或者清空容器(clear)时,直接调用 erase或 clear 函数,指针指向的内存并不会释放,也就是说,对象不会被析构,这时就会导致内存泄漏(memory leak)。 示例代码:#include <iostream> #include <li原创 2017-04-22 22:47:04 · 686 阅读 · 0 评论