摘要:
1.C++静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。举例如下: 1. class base{ 2. static int func1(); 3. int func2(); 4. }; 5. int (*pf1)()=&base::func1;//普通的函数指针 6. int (base::*pf2)()=&base::func2;//成员函数指针 2.静态成员函数不可以调用类的非静态成员。因为C++静态成员函数不含this指针。3.C++静态成员函数不可以同时声明为 virtual、const、volatile函数。举例如下: 1. 阅读全文
摘要:
类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.C++静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。其定义方式与全局变量相同。举例如下:xxx.h文件 1. ... 阅读全文