1. A class defines the form and behavior of objects, while an object is an instance of a class.
2. An inline function is a function that is expanded in line at the point of call. Care should be taken to avoid large functions being defined as inline.
3. A copy constructor is invoked when an object is passed by value or returned from a function. It is also invoked when objects are assigned to each other.