.h文件中用于声明而非定义

静态成员变量初始化放在类外,在cpp中.

Primer59页中说.h文件用于声明而非定义,三个例外:定义类,值在编译时就已知的const对象和inline函数.(一般的变量定义如果放在.h中,被cpp多次包含会造成重定义,而这三个不会这样.比如类的定义,我们在包含这个头文件时,我们需要知道它的定义,知道它有哪些成员)

原文地址:https://www.cnblogs.com/Stephen-Qin/p/13290547.html