在 C++ 中,实现跨多个文件的类需要遵循一定的原则和步骤。以下是一个关于如何实现这种类的详细描述:
// 基类
class BaseClass {
public:
virtual ~BaseClass() = default;
virtual void someMethod() = 0;
};
// 子类1
class Child1 : public BaseClass {
public:
void someMethod() override {
// 子类1的具体实现
}
};
// 子类2
class Child2 : public BaseClass {
public:
void someMethod() override {
// 子类2的具体实现
}
};
// 客户端代码
int main() {
BaseClass* obj1 = new Child1();
BaseClass* obj2 = new Child2();
obj1->someMethod();
obj2->someMethod();
delete obj1;
delete obj2;
return 0;
}
领取专属 10元无门槛券
手把手带您无忧上云