類中靜態成員函數的使用


類中靜態成員函數一般對靜態成員調用  ,而要調用其非靜態成員時,則類似於函數形參引用類一樣(然其有一種情形,即不建立類對象,亦可引用靜態成員函數,如: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;
}
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM