Static class members are shared between the objects of a class code example

Example: static in class c++

#include <iostream>

class Entity {
public:
	static int  x,y;
	static void Print() {
		std::cout << x << ", " << y << std::endl;
	}// sta1tic methods can't access class non-static members
};
int Entity:: x;
int Entity:: y;// variable x and y are just in a name space and we declared them here
int main() {
	Entity e;
	Entity e1;
	e.x = 5;
	e.y = 6;
	e1.x = 10;
	e1.y = 10;
	e.Print();//output => 10 because variable x and y being static point to same block of memory
	e1.Print();//output => 10 because variable x and y being static point to same block of memory
	Entity::x;	//you can also acess static variables and functions like this without creating an instance
    Entity::Print();	//you can also acess static variables and functions like this without creating an instance
	std::cin.get();
}

Tags:

Misc Example