Recommendations for Efficient C++

Definitions

copy constructor
This is the method MyClass::MyClass(const MyClass &) for some class MyClass, and is used for passing arguments, and for returning results of subroutines, etc.
default constructor
This is the method class::class() for some class, and is called every time a variable of the class is created.
scratch data
This is data in the object which is used as scratch-pad storage for the object's methods, but is not considered part of the object's state.

High Level Improvements