- 之前一直不清楚变量声明与定义的区别,今天看到了,在这里记录一下
- 首先,请允许我引用C++ Primer Plus(第六版)的一段话:
定义声明,简称为定义。这意味着它将导致编译器为变量分配内存空间。在较为复杂的情况下,还可能有引用声明。这些声明命令计算机使用在其他地方定义的变量。通常,声明不一定是定义。
- 即,我们通常所说的定义,其实是定义声明的简称。
- 声明包括定义声明和引用声明
- 通常,声明不一定是定义
- 换句话说,定义(即定义声明)可以看作声明的子集
PS
- 不要混淆函数原型和函数定义。
- 原型只描述函数接口,也就是说,它描述的是发送给函数的信息和返回的信息。
- 而定义中包含了函数的的代码