c++ extern声明与定义的方法是什么

c++
1011
2024/1/5 1:16:20
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,extern声明用于在一个文件中引用另一个文件中定义的全局变量、函数或者对象。通过使用extern关键字,可以告诉编译器该变量、函数或者对象的定义在其他文件中,而不是当前文件中。

extern声明可以有两种方式:

  1. 声明变量:在一个文件中声明一个全局变量,该变量的定义在其他文件中。例如:
extern int globalVariable; // 声明一个全局变量,定义在其他文件中
  1. 引用函数或对象:在一个文件中声明一个函数或对象,该函数或对象的定义在其他文件中。例如:
extern void function(); // 声明一个函数,定义在其他文件中

extern MyClass object; // 声明一个对象,定义在其他文件中

正确的使用extern声明的方式是在一个文件中进行声明,在另一个文件中进行定义。例如,如果在一个文件中声明了一个全局变量,那么在另一个文件中应该进行变量的定义:

// File1.cpp
extern int globalVariable; // 声明全局变量

// File2.cpp
int globalVariable = 10; // 定义全局变量

注意:extern关键字只是表示该变量、函数或者对象的定义在其他文件中,并不是必须使用extern关键字来进行声明。有时候,在C++中可以直接在一个文件中进行定义,而无需使用extern关键字进行声明。这种情况下,编译器会将变量、函数或者对象的定义视为全局的。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c++ lambda表达式怎么使用