一般使用的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;
}
留言列表