文章目录
前言:
一、声明与定义
1、声明(Declaration)
-
变量的声明:
extern int myGlobalVar; // 声明一个全局变量,但不分配内存 int myFunction(); // 声明一个函数,但不提供实现
-
函数的声明:
void printMessage(); // 声明一个函数,但不提供实现
2、定义(Definition)
-
变量的定义:
int myGlobalVar = 10; // 定义并初始化一个全局变量
-
函数的定义:
void printMessage() { std::cout << "Hello, World!" << std::endl; }
3、声明与定义的区别
-
声明:
- 告诉编译器某个名称存在。
- 不分配内存(对于变量)或不提供实现(对于函数)。
- 通常用于头文件(
.h
或.hpp
)中,以便在多个文件中共享。
-
定义:
- 提供名称的完整描述。
- 分配内存(对于变量)或提供实现(对于函数)。
- 通常用于源文件(
.cpp
)中。