coRsRkrBrB

文件中只能声明而不能定义变量

//h1.h
int num = 1;

-------------------------------------------------------------------------------

//h2.h
#include "h1.h"
//可以声明有一个外部变量num;
extern int num;

//extern int num=2; 给其赋值会发生错误,因为此时是对num的定义,而cpp中不能对变量进行多次定义

-------------------------------------------------------------------------------
//main.cpp
#include"iostream"
#include"h2.h"

using namespace std;
int main(){
    //输出1
    cout<<num<<endl;
    
    //在cpp文件中可以随意赋值
    num=2;
    
    //输出2
    cout<<num<<endl;
}

Tips:

  • 只有全局变量并且没有被static声明的变量才能声明为extern
  • 变量的声明未实际分配地址
  • #ifndef、#define、#endif可以保证在一个文件里只是定义一次。

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...