标签:
class base{ private: static const int _i;//声明,标准c++支持有序类型在类体中初始化,但vc6不支持。 };
const int base::_i=10;//定义(初始化)时不受private和protected访问限制.
class base{ public : static int _staticVar; int _var; void foo1(int i=_staticVar);//正确,_staticVar为静态数据成员 void foo2(int i=_var);//错误,_var为普通数据成员 };
class base{ public : static base _object1;//正确,静态数据成员 base _object2;//错误 base *pObject;//正确,指针 base &mObject;//正确,引用 };
class base{ public: base(){_i=0;_val=0;} mutable int _i; static int _staticVal; int _val; void test() const{//const 成员函数 _i++;//正确,mutable数据成员 _staticVal++;//正确,static数据成员 _val++;//错误 } }; int base::_staticVal=0;
class base{ static int func1(); int func2(); }; int (*pf1)()=&base::func1;//普通的函数指针 int (base::*pf2)()=&base::func2;//成员函数指针
class base{ virtual static void func1();//错误 static void func2() const;//错误 static void func3() volatile;//错误 };
标签:
原文地址:http://www.cnblogs.com/qionglouyuyu/p/4620401.html