Definition of static data members in c++ : 

It is known as a class data members and declared by using the Static keyword. it is a single copy of the variable created for all objects in C++.

Static Data Member in c++

Declaration :

Static Data_type Data_member_name

Static: Static is a keyword

Datatype : data_type in variable type in C++ like : int, float

Data Member Name: data member name is a user defined name of the variable

Example

static int sum;

Define the value of static data member

it should be declared outside of class like this:

data_type class_name :: static_data_member_name = value;

Example of Static Data Member

#include<iostream>
#include<string.h>
using namespace std;

class Student {
  private:
  int rollNo;
  char name[10];
  int marks;
  public:
  static int objectCount;
  Student() {
    objectCount++;
}
void getdata() {
  cout << "Enter roll number: "<<endl;
  cin >> rollNo;
  cout << "Enter name: "<<endl;
  cin >> name;
  cout << "Enter marks: "<<endl;
  cin >> marks;
}
void putdata() {
  cout<<"Roll Number = "<< rollNo <<endl;
  cout<<"Name = "<< name <<endl;
  cout<<"Marks = "<< marks <<endl;
  cout<<endl;
}
};

int Student::objectCount = 0;

int main(void) {
 Student s1;
 s1.getdata();
 s1.putdata();
 Student s2;
 s2.getdata();
 s2.putdata();
 Student s3;
 s3.getdata();
 s3.putdata();
 cout << "Total created Object of Student Class = " << Student::objectCount << endl;

 return 0;
}

output

Enter roll number:
1
Enter name:
AAA
Enter marks:
80
Roll Number = 1
Name = AAA
Marks = 80
 
Enter roll number:
2
Enter name:
BBB
Enter marks:
65
Roll Number = 2
Name = BBB
Marks = 65
 
Enter roll number:
3
Enter name:
CCC
Enter marks:
90
Roll Number = 3
Name = CCC
Marks = 90
 
Total created Object of Student Class = 3