C++ 筆記 (2)

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時出錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章