程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> sdut 3-6 靜態數據成員與靜態成員函數

sdut 3-6 靜態數據成員與靜態成員函數

編輯:C++入門知識

sdut 3-6 靜態數據成員與靜態成員函數


3-6 靜態數據成員與靜態成員函數

Time Limit: 1000MS Memory limit: 65536K

題目描述

通過本題目的練習可以掌握靜態數據成員和靜態成員函數的用法

要求設計一個點類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

提示

來源

黃晶晶

示例程序

#include 

using 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;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved