C++拾贝
文章平均质量分 82
IIcyZhao
这个作者很懒,什么都没留下…
展开
-
C++ STL中Map的按Key排序和按Value排序
C++ STL中Map的按Key排序和按Value排序, 实用方法小结!原创 2013-09-22 18:29:25 · 163723 阅读 · 30 评论 -
C++中基类的析构函数为什么要用virtual虚析构函数
C++中基类的析构函数为什么要用virtual虚析构函数, 弄清楚为什么。原创 2013-09-22 18:41:19 · 17472 阅读 · 2 评论 -
由C++ STL的vector容器中存储的对象拷贝引起的对capacity属性 的理解
【起因】在测试C++中通过基类引用做形参实现多态的时候,写过一段很挫的测试程序,如下:Base b;Derived1 d1;Derived2 d2;Derived3 d3;vector base_vec;base_vec.push_back(b);base_vec.push_back(d1);base_vec.push_back(d2);base_vec.push_ba原创 2013-09-22 18:54:49 · 7152 阅读 · 1 评论 -
C++中的动态类型与动态绑定、虚函数、运行时多态的实现
C++中的动态类型与动态绑定、虚函数、运行时多态的实现,认真捉摸。原创 2013-09-22 18:46:35 · 15629 阅读 · 10 评论 -
C++中派生类重写基类重载函数时需要注意的问题:派生类函数屏蔽基类中同名函数
派生类可以继承基类中的非私有函数成员,当然也就可以继承其中非私有的被重载的函数。如下:【参考代码】class Base { public: void print() { cout << "print() in Base." << endl; } void print(int a) { cout << "print(int a) in Base." <<原创 2013-09-22 19:00:37 · 10418 阅读 · 3 评论 -
通过虚函数表调用虚函数与通过虚函数表(绕过访问权限控制)
一、背景知识 在讲解虚函数的时候,我们知道,如果类中有虚函数,则该类中存在一个虚函数表(V-Table),每个该类的对象都会有一个指针指向该虚函数表,存储这类中虚函数的函数指针,而虚函数表的地址就存在该类对象内存的开始处,目的是为了方便查找虚函数。 在陈浩的技术专栏中写过一篇对C++虚函数表解析很透彻的的文章: C++ 虚函数表解析原创 2013-09-22 19:05:38 · 4036 阅读 · 0 评论