#include<iostream>
#include<cstdlib>
#include<string>
class car
{
public:
int No;
static int Total;//第一個(gè)重點(diǎn)
static void ShowTotalCars()//第二個(gè)重點(diǎn)
{
cout<<"現(xiàn)在共有"<<Total<<" 部車子"<<endl;
}
void ShowMe(string vcarname)
{
cout<<vcarname<<"是第 "<<No<<" 部車。"<<endl;
}
car()//建構(gòu)式,第三個(gè)重點(diǎn)
{
Total+=1;
No=Total;//紀(jì)錄車號
}
~car()//解構(gòu)式,第四個(gè)重點(diǎn)
{
Total-=1;
cout<<"解構(gòu)式運(yùn)行中,Total="<<Total<<endl;
}
};
int::car::Total=0;
int main()
{
car::ShowTotalCars();
car Benz;//建立第一臺車
cout<<"Benz是第"<<Benz.No<<" 部車"<<endl;
car::ShowTotalCars();
car BMW;//宣告第二部車
car Ford;//宣告第三部車
BMW.ShowMe("BMW");
Ford.ShowMe("Ford");
car::ShowTotalCars();
car *mycar;
car::ShowTotalCars();
mycar=&BMW;
mycar->ShowMe("mycar");
system("PAUSE");
return 0;