前往
大廳
主題

C/C++紀錄二十三<<class靜態成員>> 2018/11/5

艾倫D索妮雅 | 2021-06-08 20:01:00 | 巴幣 0 | 人氣 123

#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
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;
}

創作回應

更多創作