zoukankan      html  css  js  c++  java
  • 静态数据成员与静态成员函数

    3-6 静态数据成员与静态成员函数

    Time Limit: 1000MS Memory limit: 65536K

    题目描述

    通过本题目的练习可以掌握静态数据成员和静态成员函数的用法

    要求设计一个点类Point,它具有两个double型的数据成员xy。和一个静态数据成员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 <iostream>
    #include <string>
    
    using namespace std;
    
    class Point
    {
      private:
        double x;
        double y;
      public:
        static int count;
      Point(double x=0, double y=0 );
      ~Point()
      {
          cout<<"Deconstructor point "<<"x="<<x<<endl;
      }
      void cnt()
      {
          count++;
      }
      static void outt()
      {
         cout<<"the number of points is "<<count<<endl;
      }
      void disp();
    
    };
    int Point::count=0;
    Point::Point(double xx, double yy)
    {
        x = xx;
        y = yy;
    }
    
    void Point::disp()
    {
        cout<<"x="<<x<<','<<"Y="<<y<<endl;
    }
    
    int main()
    {
        Point d;
        d.disp();
        d.cnt();
    
        Point g(3);
        g.cnt();
    
        Point h(5);
        h.cnt();
        Point::outt();
    
        return 0;
    }
    
  • 相关阅读:
    安卓学习记录(五)——体温表APP.2
    今日学习
    每日学习
    AS插件快速生成javabean
    LA 5842 Equipment (状态压缩+dp)
    LA 4794 Sharing Chocolate (搜索)
    LA 5844 Leet (dfs 搜索)
    uva 11627 Slalom (二分法)
    ZOJ 3031 Robotruck (dp + 单调队列)
    uva 10012 How Big Is It? (greedy + enumerate)
  • 原文地址:https://www.cnblogs.com/yspworld/p/4009373.html
Copyright © 2011-2022 走看看