Middle
What is the purpose of a pure virtual method and what is its syntactic structure?
sobes.tech AI
Answer from AI
A pure virtual method is used to create an interface (abstract class) that defines a behavior contract for derived classes without providing its own implementation. This forces derived classes to override this method.
Syntax structure:
class AbstractClass {
public:
// Pure virtual method
virtual void pureVirtualMethod() = 0;
// ...
};
class DerivedClass : public AbstractClass {
public:
// Override the pure virtual method
void pureVirtualMethod() override {
// Implementation specific to DerivedClass
}
// ...
};