#include<iostream>
#include<cstdlib>
#include<string>
class car
{
public:
int No;
static int Total;//第一個重點
static void ShowTotalCars()//第二個重點
{
cout<<"現在共有"<<Total<<" 部車子"<<endl;
}
void ShowMe(string vcarname)
{
cout<<vcarname<<"是第 "<<No<<" 部車。"<<endl;
}
car()//建構式,第三個重點
{
Total+=1;
No=Total;//紀錄車號
}
~car()//解構式,第四個重點
{
Total-=1;
cout<<"解構式運行中,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;