📄 pointstaticclass.cpp
字号:
// PointStaticClass.cpp : 演示静态成员的使用
//
#include <stdio.h>
class PointStatic
{
public:
int x;
int y;
//下面定义了一个静态成员函数
//这里如果写成static int count=0;就是错误的
static int count;
public:
bool Equals(PointStatic p);
//下面定义了一个静态成员函数
static bool Equals(PointStatic p1, PointStatic p2);
};
//静态成员的初始化
int PointStatic::count = 0;
bool PointStatic::Equals(PointStatic p)
{
return ((p.x == x) && (p.y == y));
}
//这里不要再加static
bool PointStatic::Equals(PointStatic p1, PointStatic p2)
{
return ((p1.x == p2.x) && (p1.y == p2.y));
}
int main(int argc, char* argv[])
{
//定义第一个点
PointStatic p1;
p1.x = 100;
p1.y = 100;
p1.count++; //相当于调用PointStatic::count++;
//定义第二个点
PointStatic p2;
p2.x = 200;
p2.y = 100;
p2.count++; //相当于调用PointStatic::count++;
printf("演示静态成员的使用\n");
printf("第一个点的坐标为(%d, %d)\n", p1.x, p1.y);
printf("第二个点的坐标为(%d, %d)\n", p2.x, p2.y);
//使用静态成员变量
printf("当前计数器值为:%d\n", PointStatic::count);
//使用静态成员函数
if (PointStatic::Equals(p1, p2))
{
printf("两个点相同\n");
}
else
{
printf("两个点不相同\n");
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -