类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。一 静态数据成员:类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.静态数据成员的定义。静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。其定义方式与全局变量相同。举例如下:xxx.h文件class base{pri Read More
posted @ 2014-01-21 03:27
vranger
Views(277)
Comments(0)
Diggs(0)
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅读本文可以使读者对类的静态成员变量和成员函数有更为深刻的认识。第一个例子,通过类名调用静态成员函数和非静态成员函数class Point { public: ... Read More
posted @ 2014-01-21 03:25
vranger
Views(299)
Comments(0)
Diggs(0)
1.CString 转 char*int m_ID(0);CString name;name.Format(_T("bookUC%d.txt"),m_ID);std::wstring _name=name;_bstr_t t = _name.c_str();char* pchar = (char*)... Read More
posted @ 2014-01-21 02:51
vranger
Views(365)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号