programming:cpp:Cpp Class Static data and functionsWhat links here?
A static member of a class is created once, when the program starts. There is only one static member, but each instance of the class can access it as if it were part of that particular instance.

A static data member can be initialized in a source file like a regular global variable:

int Test::public_int = 3;


class Test {
public:
    static int public_int;
private:
    static int private_int;
}


int main() { Test::public_int = 145; // ok Test::private_int = 12; // wrong, don't touch // the private parts return (0); }


A static function can only access the static data of the member. A public static function can be called without specifying an existing object:
Test::static_method(data)
or with an object:

    Test    foo;
    foo.static_method(data)


A C++ static member is like a Programming Ruby:Ruby Programming Ruby:Ruby Data Storage.
programming:cpp:Cpp Class Static data and functions
Antennas - half-wave dipole
Topical Bible - The Transfiguration of Jesus
Antennas - Yagi-Udo
Topical Bible - Chosen of or by God
Topical Bible - Witness of creation
Topical Bible - Jesus heals
programming - C - function getchar
Topical Bible - Animals have souls?
MC6802 - instruction set - Branch if Not Equal to Zero
programming - javascript - HTML DOM HTMLElement Object
MC6802 - instruction set - Increment stack pointer
programming - C - function getc
Topical Bible - Food
Topical Bible - Praise for God
microprocessors - microchip 16F84A - portb
Topical Bible - Christ Killers
microprocessors - microchip pics - references
filename:programming:cpp:Cpp Class Static data and functions
filename:programming%3Acpp%3ACpp%20Class%20Static%20data%20and%20functions
last edit:April 09 2009 23:03:08 (5517 days ago)
ct = 1716067894.000000 = May 18 2024 17:31:34
ft = 1239332588.000000 = April 09 2009 23:03:08
dt = 476735306.000000