通過本題目的練習可以掌握靜態數據成員和靜態成員函數的用法
要求設計一個點類Point,它具有兩個double型的數據成員x,y。和一個靜態數據成員count ,用以記錄系統中創建點對象的數目。為該類設計構造函數和析構函數,在其中對count的值做修改,體現點的數目的動態變化。並為其添加一個靜態成員函數用以輸出count的值;成員函數showPoint()用於輸出點的信息。
並編寫主函數,輸出以下的內容。
無
x=0,Y=0 the number of points is 3 Deconstructor point x=5 Deconstructor point x=3 Deconstructor point x=0
#includeusing namespace std; class point { private : double x, y; static int count;//靜態數據成員 public: static void showpoint();//聲明靜態成員函數 void display() { cout<<"Deconstructor point x=" << x << endl; } point(double a=0, double b=0) { count++; x=a; y=b; } }; int point::count = 0; //定義靜態成員函數 void point::showpoint() { cout << "x=0,Y=0" << endl; cout << "the number of points is " << count << endl; } int main() { point a(5), b(3), c(0); point::showpoint(); a.display(); b.display(); c.display(); return 0; }