0
Static
What is the different between static and -“non-static”? Why do we need that not making instance thing and where is better to use the other one?
1 Réponse
+ 4
A static member of a class belongs to the class and not to the instance of a class. For example, a counter to count how many objects which has been instantiated. We clearly don't want the counter to be re-instantiated to 0 with every new object. We also don't want every object to have it's own counter - We want the class to have a counter, so we declare it as static. It looks something like:
class A {
static int counter = 0;
A () { counter++; }
};
There are a handful of threads about the static keyword. You may look them up using the search bar.