摘要: 1、 2、 阅读全文
posted @ 2016-04-26 20:37 CppSkill 阅读(181) 评论(0) 推荐(0)
摘要: 区别: char* wchar_t 一个字节 两个字节 ACSII编码 unicode编码 转换: 1、Windows API WideCharToMultiByte() MultiByteToWideChar() 2、ATL (还是依赖于Windows平台...) (1)、CA2W 类、CW2A类 阅读全文
posted @ 2016-04-20 14:18 CppSkill 阅读(444) 评论(0) 推荐(0)
摘要: 内存释放和越界 越界:(1)、复制越界,(2)、取值越界 构造函数 (1)、默认 空(无参) (2)、拷贝(const string &) (3)、带参数: const char * // ZC: 经测试 和 查看源码,该构造函数也是将指针指向的内容复制一份,而非直接使用参数指针的值。 int n, 阅读全文
posted @ 2016-04-20 14:14 CppSkill 阅读(143) 评论(0) 推荐(0)
摘要: 标准的关联式容器 键值对序列 基于key的快速检索能力 key按序排列,按序插入 红黑树变体的平衡二叉树 对key来说支持 mapT[key] 和 mapT.at(key) multimap 不支持 multimapT[key] 和 multimapT.at(key) A、头尾 添加/移除 B、随机 阅读全文
posted @ 2016-04-20 13:48 CppSkill 阅读(187) 评论(0) 推荐(0)
摘要: 按序排列 不能指定插入位置 红黑树变体 不可以直接存取元素(即 无[?]/at(?)操作) 不可以直接修改元素值(用 先删除后添加的方式,达到相同效果) A、头尾 添加/移除 B、随机存取 C、数据存取 1、构造函数 1.1、默认构造函数 ==> 无参构造函数 1.2、必定需要 复制构造函数 :se 阅读全文
posted @ 2016-04-20 12:32 CppSkill 阅读(111) 评论(0) 推荐(0)
摘要: 双向链表 不支持随机存取([?] / at(?)) A、头尾 添加/移除 A.1、list::push_back(elemValue); A.2、list::pop_back(); A.3、list::push_front(elemValue); A.4、list::pop_front(); B、随 阅读全文
posted @ 2016-04-20 11:01 CppSkill 阅读(138) 评论(0) 推荐(0)
摘要: A、头尾 添加/移除 B、随机存取 C、数据存取 1、构造函数 2、赋值 3、迭代器操作 4、插入 5、删除 6、交换 7、大小 8、查找 阅读全文
posted @ 2016-04-20 10:34 CppSkill 阅读(158) 评论(0) 推荐(0)
摘要: A、添加/移除 A.1、void stack::push(elemValue); // 栈头 添加元素 A.2、void stack::pop(); // 栈头 移除第一个元素 B、随机存取 C、数据存取 C.1、T stack::top(); // 返回最后一个压入栈的元素 1、构造函数 1.1、 阅读全文
posted @ 2016-04-19 21:42 CppSkill 阅读(183) 评论(0) 推荐(0)
摘要: A、添加/移除 void queue::push(elemValue); // 尾部添加 viud queue::pop(); // 尾部移除 B、随机存取 C、数据存取 T queue::back(); // 能用于设置吗? T queue::front(); // 能用于设置吗? 1、构造函数 阅读全文
posted @ 2016-04-19 21:37 CppSkill 阅读(187) 评论(0) 推荐(0)
摘要: A、头尾 添加/移除 A.1、deque::push_back(elemValue); A.2、deque::pop_back(); A.3、deque::push_front(elemValue); A.4、deque::pop_front(); B、随机存取 B.1、[?] ==> 越界时,程序 阅读全文
posted @ 2016-04-19 20:22 CppSkill 阅读(167) 评论(0) 推荐(0)