I have few static function in class header file and it seems that I need to put their body in header file but I do not want that. I just want to declare them in header file but define their bodies in cpp file. I can do it for member functions but can't do for static functions. Is it mandatory to define static class functions in header file ??