This is an often misunderstood concept but an important one for learners who are new to C++/Java/C#. A static method belongs to the class and a non-static method belongs to an object of a class. That is, a non-static method can only be called on an object