使用类的静态变量,需要在.cpp文件中进行初始化。否则编译不通过。无法在.h文件中对类的静态变量进行初始化。
静态变量也受public、private修饰符限定。private修饰之后,不能被别的类调用。
#include "api.h"
int api::a = 0;
api::api()
{
}
api::~api()
{
}
void api::api_printf()
{
std::cout << "a::" << a << std::endl;
}
#include <iostream>
class api
{
public:
api();
~api();
void api_printf();
public: //private:
static int a;
};
#include "api.h"
int main()
{
api api_class;
api_class.api_printf();
api::a = 10;
api_class.api_printf();
return 0;
}