在C++中全局变量的定义与使用做一下下面简单的记录,方便日后查阅,也与大家一起学习。
1.全局变量的声明;
[1]在头文件.h中进行声明,如果在此文件之外也要使用该变量,则在变量声明前加extern:
extern int a;
[2]在头文件.h中进行声明,只在该文件中进行使用,不需要加extern;
int a;
2.全局变量的定义;
在对应的.cpp文件中进行,无论时加extern修饰的还是没有加extern修饰的,定义方法一样;
int a = 1;
3.全局变量的使用
下面以一个小的例子来说明全局变量怎么使用,我使用的编译环境时vs2010,创建win32控制台输出程序后添加文件global_test.h和global_test.cpp,声明并定义全局变量a,并在主函数main()中输出定义的全局变量a的值,下面直接上代码:
global_test.h
#pragma once
#ifndef GLOBAL_TEST_H
#define GLOBAL_TEST_Hextern int a;#endif
global_test.cpp
#include "stdafx.h"int a = 12;
在主函数中输出全局变量a的值,需要包含全局变量声明所在的头文件#include “global_test.h”;
#include "stdafx.h"
#include "global_test.h"
#include <iostream>
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{cout<<"a is:"<<a<<endl;system("pause");return 0;
}