Static functions and properties are declared in the class body but don't need created instances for their usage.
Static properties store value about the class. The value is specific for the class.
Static properties are declared via the keyword static
.
The syntax for declaring static member:
The syntax for setting value to static member is:
Here's an example:
Output:
Couple of things to notice:
lines 12 - 20
),
then the static member value is incremented (due to line 19
).line 26
a value is set to the static member. It happens before
the the main function lines 28 - 40
executes.line 31
),
it's value is 0.3
- the count of the created objects.Static functions cannot use non-static class member though declared in class.
They are defined via the keyword static
.
Syntax for defining:
Syntax for calling:
Here's an example:
Output: