#include<iostream>
using namespace std;
class Point{
public:
Point(int x, int y):x(x),y(y){// 构造函数并初始化
count ++;
}
Point(Point &p){//复制构造函数
x = p.x;
y = p.y;
count ++;
}
~Point(){
count -- ;
}
int Getx(){return x;
}
int Gety(){return y;
}
static void Showcount(){//定义静态函数
cout <<"object count= "<< cout<< count<<endl;
}
private:
int x,y;
static int count; //静态数据成员声明
};
int Point::count = 0;//静态数据成员定义和初始化,使用类名限定
int main(){
Point::Showcount(); //调用静态成员函数输出对象个数
Point a(4,5);
cout<<"point a:"<<a.Getx()<<","<<a.Gety()<<endl;
Point::Showcount();
Point p(a);
cout<<"point p:"<<p.Getx()<<","<<p.Gety()<<endl;
Point::Showcount();
return 0;
}
c++类的静态成员函数创建和使用
最新推荐文章于 2024-08-22 21:54:54 发布