![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 57
qigan30125
这个作者很懒,什么都没留下…
展开
-
<Effectives STL>笔记之在STL容器中删除元素的方法选择
1.要删除容器中特定值的所有对象“如果容器是vector、string或者deque,则使用erase-remove习惯用法。如果容器是list,则使用list::remove。如果容器是一个标准关联容器,则使用它的erase成员函数。原创 2011-09-12 14:38:52 · 371 阅读 · 0 评论 -
C++重载解析
B.1何时应用重载解析重载解析可以看作是函数调用整个完整处理过程的一部分。首先,如果是通过指针或者成员函数指针来进行调用,就不会进行重载解析:因为究竟调用哪一个是在运行期由指针(实际所指的对象)来决定的。另外,类似函数的宏不能被重载,因此就不会进行重载解析。B.2简化过的重载解析重载解析通过比较调用实参和候选参数的匹配程度,来对所有的可行候选函数进行分级,对于匹配级别高的候选函数,它每原创 2012-05-23 21:12:44 · 1840 阅读 · 0 评论 -
容器插入后,迭代器失效吗?
vector v; v.push_back(0); v.push_back(1); v.push_back(2); vector::iterator v_it = v.begin(); for (; v_it != v.end(); ++v_it) { if(*v_it==1) v.push_back(3); } for (v_it = v.begin(); v_it原创 2012-08-07 12:27:04 · 1336 阅读 · 0 评论 -
组合非递归实现
#include "stdafx.h"#include #include #include #include #include using namespace std;deque pailie(char* s){ int num = (int)strlen(s); deque d,dd,result; for (int i = 0; i < num; ++i) {原创 2012-08-07 13:00:08 · 730 阅读 · 0 评论 -
创新工场笔试题
typedef union{ long i; int a[5]; double b;}U;typedef struct { int a1; U a; double b1;}M;cout结果为40;结构体内的对齐应该是以double类型大小8对齐的所以内存分配是:int a1;//8字节U a;//24字节double b1;//8字节原创 2012-09-20 23:20:51 · 723 阅读 · 1 评论 -
C++之名字隐藏
在C++中,当你使用一个包含了重载方法的类时,并且当你继承和重写这个方法后,你必须重写所有重载的方法。例子: class FirstClass { public: virtual void MethodA (int); virtual void MethodA (int, int); }; void FirstClass::MethodA (int i) {原创 2012-07-04 20:21:45 · 628 阅读 · 0 评论 -
C++ const机制
const int a=12; int *b = (int *)&a; *b=21; cout << a<< " " <<&a <<endl; cout 编译能够通过,结果为:12 0x0012FF7C21 0x0012FF7C求解?原创 2012-09-21 21:51:34 · 351 阅读 · 0 评论