Files
swift-mirror/test/Interop/Cxx/class/inheritance/Inputs/polymorphism.h
2022-12-15 16:14:13 -05:00

21 lines
430 B
C++

#ifndef TEST_INTEROP_CXX_CLASS_INHERITANCE_POLYMORPHISM_H_
#define TEST_INTEROP_CXX_CLASS_INHERITANCE_POLYMORPHISM_H_
class Shape {
public:
virtual int NumberOfSides() { return 0; }
};
class Rectangle : public Shape {
public:
virtual int NumberOfSides() { return 4; }
};
// For testing runtime polymorphism.
Shape* MakeShape() {
return new Rectangle();
}
#endif // TEST_INTEROP_CXX_CLASS_INHERITANCE_POLYMORPHISM_H_