#pragma once #include "IComparable.h" class ClassA : public IComparable { // private public: // public ClassA(); // default constructor ClassA(const ClassA& other); // copy constructor virtual ~ClassA(); // destructor const int& GetNumber() const { return *_pNumber; } // implicit inline method bool Compare(IComparable* pOther) override; protected: // protected private: // private int* _pNumber = nullptr; };