If we create a member function of a class as static it is called a Static member function in c++.
Static Member function used only static data members.
It is also accessible if we do not have any object of a class. we can access static member functions using class name and scope resolution operator (: : ).
Static member function it is not part of any object, it is called using the classname.

Syntax of static member function in c++ :
class class_name{
static function_name();
}
class_name : : function_name();class_name: class name is the name of a class.
function_name: function name is the name of a static function.
Also Read This :- static data members in c++
Example :
#include<iostream>
#include<conio.h>
using namespace std;
class item { Â Â Â Â Â Â
 static int count;
 int code;
 public:
 void setcode(void)
 {
  code = ++count;
 }
 void showcode(void)
 {
  cout<<"object number is = "<<code<<"n";
 }
 static void showcount (void)
 {
  cout<<"count is = "<< count<<"n";
 }
};
 int item :: count=8;
main(){
 item obj1,obj2;
 obj1.setcode();
 obj2.setcode();
 item :: showcount();
 item obj3;
 obj3.setcode();
 item :: showcount();
 obj1.showcode();
 obj2.showcode();
 obj3.showcode();
 getch();
 return(0);
}output :
count is = 10 count is = 11 object number is = 9 object number is = 10 object number is = 11
