I would like to inherit from a class with the const specifier like this:
const
class Property { int get() const; void set(int a); }; class Co
Use a data member or private base class instead of public base class.
Then you control the access to that member.
You can make the Property thing an abstract interface if you need polymorphic behavior.