C++——静态成员函数

一 静态成员函数概念:

作用:在声明对象之前访问私有静态数据成员

静态成员函数与相关联。

静态成员函数只能访问静态成员(静态成员变量和静态成员函数);

若要在静态成员函数中访问非静态数据成员要指定对象;

#include

class A
{
public:
	int a;
	static int m;
public:
	A(int x):a(x) //构造函数
	{
		m++; //在成员函数中访问静态数据成员,记录对象的个数
	}
	static int Get_m1() //静态成员函数访问静态数据成员
	{
		return m;
	}
	static int Get_m2(A z) //静态成员函数访问静态数据成员
	{
		return z.m;
	}
	int Get_m2()
	{
		return Get_m1();
	}

};

int A::m=0; //初始化静态数据成员

int main()
{
	A a1(1);
	cout<<"a1:a="<

运行结果:

C++——静态成员函数_第1张图片

你可能感兴趣的:(C++)