C++中全局变量的使用

在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_H

extern 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 
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"a is:"<<a<<endl;
    system("pause");
	return 0;
}

你可能感兴趣的:(c++,qt,c语言)