Important Things to Note
Any member function of any class can equivalently be:
- Fully defined in the class declaration; or,
- Only prototyped in the class declaration, and fully defined outside of the class declaration
The “::” operator (called the “scope resolution operator”) is used to fully specify the name of a member function with both the class name and function name: class::function()