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时出错。

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