关键字extern
表示外部链接。下面给出的示例给出了一些关于extern
使用的基础知识。
某个类.h
#pragma once
extern int var; //this DECLARES an GLOBAL int variable named var with EXTERNAL LINKAGE
在上面someclass.h
,我们声明了一个名为外部链接的全局 int
变量。这意味着我们将能够从其他文件中使用此变量。var
某类.cpp
#include "somefile.h"
int var = 10; //this DEFINES the GLOBAL int variable named var that was DECLARED inside somefile.h with external linkage
在上面的文件中,someclass.cpp
我们定义了在文件中声明的名为的全局变量。var
somefile.h
主文件
#include "somefile.h"
#include <iostream>
int main(void)
{
std::cout<< var<<std::endl; //prints 10
return 0;
}
在上面的文件中,main.cpp
我们使用了(打印在控制台上)名为的全局var
变量,但没有在main.cpp
. 这是可能的,因为我所说的变量var
具有外部链接。
程序的输出可以在这里看到。