无论是在C或者C++中,我们常常把声明和定义给弄混淆了,分不清楚,天真的认为这个两个东西是没有任何的区别,但是其实不以为然。下面我们来简单的阐述这两者的区别。
-
何为声明(declaration)?
声明的英文名为declaration
。 C/C++ 中使用声明时,仅仅是告诉编译器某个东西的类型和名称,不分配实际的内存空间,不提供存储的位置和具体实现的细节。extern itn x; // 变量声明 std::size_t func(int num); // 函数声明 class Widget; // 类声明 template<ty