• 静态数据成员与静态成员函数


    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;
    }
    
  • 相关阅读:
    关键性代码整理
    Geodatabase组织结构
    Access存储过程,环境:VB 2005+.NET2.0+ACCESS2003(转载)
    智能替换DataTable.Select中会导致错误的单引号
    nacos 1.4.2 建立集群,公司启动linux服务器常用命令
    docker 完全启动命令
    nginx 老php项目和java的并存
    Intellj 启动多个应用实例
    服务器自动备份git
    nacos 微服务
  • 原文地址:https://www.cnblogs.com/yspworld/p/4009373.html
Copyright © 2020-2023  润新知