In the beginning of my journey learning C++, I thought an object is an OOP-only related term. However, the more I learn and the more I read, I can see that this not the case
In C++ world, an object is the instantiation of a class. It behaves (methods/functions) in certain ways and has attributes (data members) that depicts its state.
An object has lifetime. It is created (through constructor), it lives, and it dies (through destructor).
A class is like a blueprint, through which you define the behavior and attribute of an object.