课程总目录 文章目录 一、虚基类和虚继承 二、菱形继承的问题 三、C++语言级别提供的四种类型转换方式 1.常量类型转换 const_cast 2.静态类型转换 static_cast 3.重新解释类型转换 reinterpret_cast 4.动态类型转换 dynamic_cast 一、虚基类和虚继承 虚基类:被虚继承的类,就称为虚基类 virtual作用: virtual修饰成员方法是虚函数 可以修饰继承方式,是虚继承,被虚继承的类就称为虚基类 注意与抽象类(有纯虚函数的类)区分开来 来看这段代码: class A { public: private: int ma