類中靜態成員函數一般對靜態成員調用 ,而要調用其非靜態成員時,則類似於函數形參引用類一樣(然其有一種情形,即不建立類對象,亦可引用靜態成員函數,如:STATIC_A::disp( );),其代碼如下:
#include "stdafx.h"
#include
using namespace std;
class STATIC_A{
public:
STATIC_A ();
~STATIC_A (){};
void plus(){
c=c+100;
};
static void disp(STATIC_A &w);
public:
int a;
float b;
static int c;
};
int STATIC_A::c=100;
STATIC_A::STATIC_A (){ //構造函數一般給變量一個初始值
a=100;
b=10*a;
};
void STATIC_A::disp(STATIC_A &w){
w.plus(); //調用類中普通成員函數
cout<<"a="<<w.a<<"\t"<<"b="<<w.b<<"\t"<<"c="<<c<<endl; //注意c變量與a、b變量使用異同
};
int _tmain(int argc, _TCHAR* argv[])
{
const int t=6;
STATIC_A A[t]; //使用數組結構的類
for (int i=0;i
A[i].disp(A[i]); //執行靜態成員函數
}
while (1);
return 0;
}