An object is a component of a program that knows how to perform certain actions and to interact with other pieces of the program.As we know Functions are "black boxes" that take an input and spit out an output. Objects can be thought of as "smart" black boxes. That is objects can know how to do more than one specific task and they can store their own set of data.
Object in Object Oriented terminology is synonymous to Class in C++. However in C++ Object is synonymous to what is called as an instance in Object Oriented terminology.
In C++ Object is an instance of a Class that has a runtime state and is associated with certain specific methods that can change its state.
Objects are the region of storage of data with associated semantics. e.g. int i; 'i' is object which can store integer data. It is an instance of class.