Skip to content

Class

Class structure in C++

Static Member function

在C++ class宣告內,除了能夠對類別成員進行static宣告以外,還能夠對類別函式(member function)進行宣告

class Object
{
    public :
        std::string name;
        unsigned int date;
    private:
        unsigned int money;
        static int systemValue;
        static void SystemValueChange(int input)
}
static函數的限制在於,其不能使用或改變物件的一般變數,只能對物件本身的static函數進行操作。 不管是static函數還是static變數,使用物件本身呼叫都是合法的
// ok
Object::systemValue=1;
Object::SystemValueChange(10);
// not ok
Object::money=1;