Object is a mere instantiation of a class. All the member variables and the member functions of a class are used via the object, except the static ones. For every instance/object created of a class a different set of member variables and function references is created. Thus each object has it's own set of member variables. when a function of a class is called on an object, of that class, what all changes/operations/updations are done are specific to that object. Static member variables and static functions are exceptions to this.