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