04 2024 档案
摘要:C++引用与非引用调用虚函数的区别 根据C++的规定,虚函数只有通过指针或者引用的方式调用时才会体现出多态性,而普通的值对象调用虚函数则只会调用该类自身的函数。 这一特性可以在以下代码中体现: #include <cstdio> class Base { public: virtual void f
阅读全文
摘要:C++虚继承原理与类布局分析 引言 在开始深入了解虚继承之前,我们先要明白C++引入虚继承的目的。C++有别于其他OOP语言最明显的特性就是类的多继承,而菱形继承结构则是多继承中最令人头疼的情况。 我们都知道,当派生类继承基类时,派生类内部会保存一份基类数据的副本。在D->B|C, B|C->A的菱
阅读全文