#include <iostream>
using namespace std;
class CBase
{
public:
CBase(){};
~CBase(){};
void BaseMethod()
{
cout<<"BaseMethod in Base"<<endl;
}
};
class CMath:public CBase
{
public:
CMath(){};
~CMath(){};
void BaseMethod()
{
cout<<"BaseMethod in CMath"<<endl;
}
};
template<class T>
class CComObject:public T
{
public:
CComObject(){};
~CComObject(){};
void CallBaseMethod()
{
T* pT = static_cast<T*>(this);
pT->BaseMethod();
}
};
void main()
{
CComObject<CMath> * pMath = new CComObject<CMath>;
pMath->CallBaseMethod();
delete pMath;
}ch01 C++类模板的使用
最新推荐文章于 2025-12-16 21:19:17 发布
本文通过一个C++代码示例介绍了如何在一个类中实现多重继承,并展示了如何调用基类的方法。具体实现了从不同基类继承并在派生类中重写基类方法的过程。
2969

被折叠的 条评论
为什么被折叠?



