If a class member function is declared in the class definition this means that the client program can see the implementation of the function? This is what the book I have says but I don't quite understand what it means. When I think of implemenation I think source code. What makes defining a function in the class header any different than declaring a prototype and defining the function outside of the class?