1、开发编辑编译出错?链接执行结果正确?结束源程序file.cpp目标程序file.obj库函数和其它OBJ可执行程序file.exeYesYesNoNoCShapeCPointCLineCCircleCArcCText变量 偏移量vptr 0value 4A:Func1A:Func2vtab变量 偏移量vptr 0value 4value1 8B:Func1B:Func2vtab变量 偏移量vptr 0value 4value1 8B:Func1A:Func2vtabclass B . ;class D : public B . ;void f(B* pb, D* pd) D* pd2 = st
2、atic_cast(pb); / not safe, pb may / point to just B B* pb2 = static_cast(pd); / safe conversion .class B . ;class D : public B . ;void f(B* pb) D* pd1 = dynamic_cast(pb); D* pd2 = static_cast(pb);v作者:Alexander Stepanov数据类型算法容器Iterator对象容器(Container)算法(Algorithm)Iterator对象Iterator对象v迭代器(Iterator)是指针(pointer)的泛化任意访问双向迭代器向前迭代器输入迭代器输出迭代器v改变顺序的操作 reverse、replacev不改变顺序的操作 for_each、findv排序及相关操作 sort、rotatev常用的数字操作 count、sum_up