C++靜態成員
#include <iostream>
using namespace std;
class X
{
int i;
static int j;
public:
X(int ii):i(ii) {}
~X() {}
void setval(int k)
{
j = k;
}
static void output()
{
cout << j << endl;
}
};
int X::j = 1;
int main()
{
X x(1);
x.output();
x.setval(4);
x.output();
X y(2);
y.output();
y.setval(5);
y.output();
return 0;
}
運行結果:
1
4
4
5
C++靜態成員函數通過類名來調用
#include <iostream>
using namespace std;
class X
{
int i;
static int j;
public:
X(int ii):i(ii) {}
~X() {}
void setval(int k)
{
j = k;
}
static void output()
{
cout << j << endl;
}
};
int X::j = 1;
int main()
{
X x(1);
X::output();
x.setval(4);
X::output();
X y(2);
X::output();
y.setval(5);
X::output();
return 0;
}