-
类中的静态成员属性(属于类,不属于对象)
#include<iostream>
#include<string.h>
using namespace std;
class A{
private:
static int a ; //声明
public:
void show(){
cout<<a<<endl; //类本身可以调用static成员
}
};
int A::a = 10; //static成员只能类外初始化
int main(){
A a;
a.show();
return 0;
}
-
类中的静态成员函数(属于类不属于对象)
#include<iostream>
#include<string.h>
using namespace std;
class A{
private:
static int a ;
public:
static void GetValue(A &t); //声明
};
int A::a = 10;
void A::GetValue(A &t){ //类外实现
a = 100; //类的static函数只能调用static成员
cout<<t.a<<endl; //如果想调用非static成员,可以通过引用的方式
}
int main(){
A a;
A::GetValue(a); //通过类A调用
return 0;
}