头文件中只能声明而不能定义变量
//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:
原文地址:https://cloud.tencent.com/developer/article/2028482
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。