用c++定义一个平面上点的类Point,该类包含平面坐标x,y和统计当前创建该对象个数的计数器count;构造函数,析构函数,以及能够输出计数器count的函数。设计程序,实现在任意时候都能够访问计数器。
时间: 2023-07-14 17:12:43 浏览: 202
以下是C++定义一个平面上点的类Point的示例代码:
```c++
#include <iostream>
class Point {
private:
int x, y;
static int count;
public:
Point(int x, int y) : x(x), y(y) {
++count;
}
~Point() {
--count;
}
static int getCount() {
return count;
}
void print() {
std::cout << "(" << x << "," << y << ")" << std::endl;
}
};
int Point::count = 0;
int main() {
Point p1(1, 2);
Point p2(3, 4);
std::cout << "Number of points: " << Point::getCount() << std::endl;
p1.print();
p2.print();
return 0;
}
```
在上述代码中,Point类包含了私有成员变量x和y分别代表平面上的横纵坐标,还包含了一个静态成员变量count代表当前创建该对象的个数。构造函数用来初始化x和y的值,并且在创建对象时将count计数器加1,析构函数则用来在销毁对象时将count计数器减1。此外,类还包含了一个静态成员函数getCount用来获取当前创建的对象个数。print函数用于输出该点的坐标。
在main函数中,我们创建了两个Point对象p1和p2,并且在每次创建对象时都会更新count计数器。最后通过静态成员函数getCount输出了当前创建的对象个数。
阅读全文