一般使用的non-static data member 是屬於object

但是static data member 是屬於class wild


Input:/*用constructor給object初值,每產生一次物件,就讓收入累計*/

Output:輸出總收入

 

#include <iostream>
using namespace std;

class family
{
public:
    family(int income)
    {
        money += income;
    }

    void Show()
    {
        cout<<"Sum of income "<<money<<endl;
    }
public:
    static int money;
};

int family::money = 0; /*記得要在gloabal宣告初值,並且使用class namespace,因為這個static變數是屬於class範疇*/

int main()
{
    family obj01(1000),obj02(500),obj03(1),obj04(200),obj05(10000); /*每次創建都會累積計算一次*/
    obj03.Show();
    return 0;
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Kuihao 的頭像
    Kuihao

    溫暖午後的金針田__孕育有趣的創新

    Kuihao 發表在 痞客邦 留言(0) 人氣()