extern关键字

今天写代码的时候,需要多个文件使用同一个常量(全局的常量)。于是就把常量的声明放到一个头文件里头,常量的定义放到对应的源文件里头。

声明在constant.h里

extern const int Index;

定义在constant.cpp里

const int index = 2

在其他文件想要使用Index这个全局变量就在其他文件里包含constant,即#include "constant.h".

参考:C/C++中extern关键字详解 - 小天_y - 博客园 (cnblogs.com)

 

一些总结:

1、如果想要声明一个变量而非定义它,就在变量名前添加关键字extern,而且不要显示初始化变量。

c++ primer 第5版 41页

2、static用到了再来补充。

 

posted @ 2022-11-03 20:57  小头痛  阅读(19)  评论(0编辑  收藏  举报