‘声明’的定义
声明:即向编译器指示某个东西(类型+名称)的存在,但是略去其细节实现(细节、实现,如:int类型变量的值,class的成员信息,函数的函数体,template<>模板的内容等等都是细节实现)。
==声明并不让编译器为该对象分配内存并构造。==
样例
extern int x; //声明;如果不加extern,就变成定义了
std::size_t numsDigits(int nums); //声明,没有函数体{...}
class Object; //声明,没有类体{....}
template<typename T> class NodeTemplate; //声明
并不是有等号’=’就是定义
例:
class Foo
{
public:
static const int i = 10; //虽然有等号,但是是在class scope内部,因此它是声明而不是定义。这里等号是赋予默认值而不是对其定义并初始化。
.......
}