SDUT 2675

来源:互联网 发布:linux命令行拷贝文件 编辑:程序博客网 时间:2024/06/15 21:30

Problem Description

通过本题目的练习可以掌握静态数据成员和静态成员函数的用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。和一个静态数据成员count ,用以记录系统中创建点对象的数目。为该类设计构造函数和析构函数,在其中对count的值做修改,体现点的数目的动态变化。并为其添加一个静态成员函数用以输出count的值;成员函数showPoint()用于输出点的信息。
并编写主函数,输出以下的内容。

Input

Example Input

Example Output

x=0,Y=0
the number of points is 3
Deconstructor point x=5
Deconstructor point x=3
Deconstructor point x=0

静态数据成员:为整个类所共有,不属于任何一个具体对象
静态成员函数:可以直接访问该类的静态数据和函数成员。而访问非静态成员,必须通过对象名。静态成员函数可以通过类名或对象名来调用。而非静态成员函数只能通过对象名来调用。

#include<bits/stdc++.h>using namespace std;class Point{public:    Point(double n = 0, double m = 0) {        x = n, y = m, Count++;    }    ~Point(){        cout << "Deconstructor point x=" << x << endl;    }    static void showCount();//静态成员函数,可以直接访问该类静态数据和函数成员    void showPoint();private:    static int Count;//静态数据成员声明,用于记录点的个数    double x, y;};int Point::Count = 0;//静态数据成员定义和初始化,使用类名限定void Point::showCount(){    cout << "the number of points is " << Count << endl;}void Point::showPoint(){    cout << "x=" << x << ',' << "Y=" << y << endl;}int main(){    Point a(0), b(3), c(5);    a.showPoint();    Point::showCount();}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机屏幕漏液怎么办 手机摔坏了怎么办 三星s8屏幕黑点怎么办 三星s7屏幕老化怎么办 手机经常没电怎么办 靠档流量下个月怎么办 一体机摔黑屏了怎么办 手机触摸坏了怎么办 三星s7内屏坏了怎么办 三星s7进水了怎么办 三星s8屏幕失灵怎么办 三星网络信号差怎么办 手机不能锁屏幕怎么办 三星a8进水了怎么办 苹果手机后盖刮花了怎么办 手机玻璃后盖刮花了怎么办 金立s5屏幕失灵怎么办 钢圈严重变形了怎么办 摩托车车轮钢圈变形怎么办 买车没有驾驶证怎么办? 没有行驶证原件怎么办 行驶证烂了怎么办 开车违章27分怎么办 旧摩托车怎么办行驶证 行驶证扣了怎么办 车上没有行驶证怎么办 购车证书丢了怎么办 买新车怎么办行驶证 新车怎么办行驶证啊 行驶证原件丢失怎么办 电动车行驶证丢失怎么办 车辆行驶证丢失怎么办 行驶证丢失了怎么办 刚怀孕害喜严重怎么办 外地人迁入昆明户口怎么办 交的异地社保怎么办 在美国不懂英语怎么办 高一会考不及格怎么办 科目四考不过怎么办 科目一五次不过怎么办 报驾校三年过期怎么办