03 2024 档案
摘要:vector, deque, list之间的对比
阅读全文
摘要:多继承-菱形继承 菱形继承会导致相同的基类成员出现多份拷贝,解决方法是使用虚继承。 这样可以实现更多代码的的复用 #include<iostream> using namespace std; class A { private: int ma; public: A(int i) :ma(i) {
阅读全文
摘要:理解虚基类和虚继承 抽象类:有纯虚函数的类。而虚基类是被虚继承的类。class B: virtual public A 如果是普通继承,B对象内存开头存储基类A的成员,后接B的独有成员。 虚继承后B对象内存开头存储一个vbptr(virtual base ptr),指向一个vbtable,vbtab
阅读全文