header files in C++
the whole class has to be in the header file (including implementation of the member functions, even private members)
when using const
and pointers together, it might get complicated
the behavior will differ based on the const
keyword position
function declaration vs. definition