1、可變參數的格式化輸出
函數聲明:
void ShowToastMeg(const char *title,const char *msg,...);
函數實現:
//=============格式化輸入=============
if(NULL == msg) return;
char strInfo[1000] = {0};
va_list arg_ptr = NULL;
//設置從那個參數後開始
va_start(arg_ptr, msg);
vsprintf(strInfo, msg, arg_ptr);
va_end(arg_ptr);
fputs(strInfo, stdout);
//============格式化輸入============
2、static
在C++中,靜態成員是屬於整個類的而不是某個對象,靜態成員變量只存儲一份供所有對象共用。所以在所有對象中都可以共享它。使用靜態成員變量實現多個對象之間的數據共享不會破壞隱藏的原則,保證了安全性還可以節省內存。
a.靜態成員函數中不能調用非靜態成員。
b.非靜態成員函數中可以調用靜態成員。因爲靜態成員屬於類本身,在類的對象產生之前就已經存在了,所以在非靜態成員函數中是可以調用靜態成員的。
c.靜態成員變量使用前必須先初始化(如int MyClass::m_nNumber = 0;),否則會在linker時出錯。