简介
在 c + + 程序中, 符号(例如变量或函数名)可以在其作用域内任意多次声明,但只能定义一次。 此规则是 (ODR) 的 “一个定义规则”。 声明 会引入 (或重新引入程序) 名称。 定义 会引入一个名称。 如果名称表示一个变量,则定义会对其进行显式初始化。 函数定义 包括签名和函数体。 类定义包含类名,后跟一个列出所有类成员的块。 (可以选择在另一个文件中单独定义成员函数的主体。 )
下面的示例演示了一些声明:
int i;
int f(int x);
class C;
下面的示例演示了一些定义:
int i{