-static variable is declared inside a class -Initialize static variable outside the class -static variable is not associate with any objects. That is, it is for all objects of that class. Therefore we access it like :- object.static_variable we can also access it using the scope resolution operator :: like :- class_name::static_variable