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_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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenGL 亮度调节

目录 一.OpenGL 亮度调节效果演示 1.IOS 演示效果2.Windows OpenGL ES 演示效果3.Windows OpenGL 演示效果 二.OpenGL 亮度调节源码下载 1.IOS Object-C 版本2.Windows OpenGL ES 版本3.Windows OpenGL 版本 三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 …

云漫圈 | 写给对 ”游戏开发” 感兴趣的朋友们

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;小灰转自&#xff1a;程序员小灰我们程序员能为世界带来什么&#xff1f;有些程序员做出了 淘宝/Amazon&#xff0c;为世界带来了电子商务。有些程序员做出了 微信/Twitter&#xff0c;为世界带来了社交平台。而有些…

git下载安装、验证、企业实战单机、多人协作

此课程会划分为10个小结进行讲述 1 安装和配置2 创建仓库3 基本用法4 三种状态5 标签 tag6 分支 branch7 合并分支8 远程仓库9 如何多人远程合作 git下载安装验证 一、下载、安装、验证 1、git官网&#xff1a; https://git-scm.com/downloads 2、安装及配置 2-1 一路下一步…

Qt中线程的使用1

初学Qt线程&#xff0c;此实例只是对Qt单一线程的使用&#xff0c;另外结合信号槽实现ui界面与子线程之间数据的传输&#xff0c;可以解决线程在运行的过程中&#xff0c;关闭对话框程序崩溃的问题。此实例要实现的效果图如下&#xff1a; 界面控件的类&#xff0c;对象表如下…

Linux CentOS 6.8 安装 Docker

Linux CentOS 6.8 安装 Docker 一、移除Docker yum remove docker二、移除 Docker-selinux yum remove docker-selinux 三、修改Docker镜像配置文件 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm四、安装Docker yum update -y …

爬取了10W条数据,我们整理出了这份北上广深租房图鉴

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;AlfredWu 转自&#xff1a; Alfred数据室俗话说“金三银四”&#xff0c;又到了春招换工作、乃至换城市的时候了。这对于“回望楼价又一年”的小伙伴们来说&#xff0c;也意味着又到了搬家换房子的时候了。北上广深…

Windows OpenGL 图像亮度调节

目录 一.OpenGL 图像亮度调节 1.原始图片2.效果演示 二.OpenGL 图像亮度调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL…

Qt下继承于QObject创建的线程

Qt线程线程创建方法示例线程创建方法 Qt下创建线程的方法有两种&#xff1a; 一种是通过继承QThread&#xff0c;并重写run&#xff08;&#xff09;函数&#xff0c;在run&#xff08;&#xff09;函数中&#xff0c;编写线程所做的事情&#xff0c;在需要线程的文件中&#…

入门篇|学渣是如何自学数据结构的?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 小鹿来源 | 一个不甘平凡的码农写在前边-------------------------------------------今天呢&#xff0c;我想简单的分享一下半年来自学数据结构与算法学习方法和技巧。写这篇文章主要目的还是重在让刚刚接触数据结构的读者…

Qt下简单的文件读取

此示例只是一个简单的文件的打开&#xff0c;读取&#xff0c;文件内容的加载&#xff0c;望共勉。 界面效果展示 代码实现 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog>namespace Ui { class Dialog; }class Dialog : public QDialog {Q_OBJECTpub…

解决sonar scanner扫描报错Please provide compiled classes of your project with sonar.java.binaries property

项目的sonar-project.properties文件中&#xff1a;sonar.projectKey项目的key&#xff08;自定义&#xff09; sonar.projectName项目名称 sonar.projectVersion项目版本 sonar.sources项目路径 #添加下面这行 sonar.java.binaries项目路径/target/classes

趣挨踢 | 用大数据扒一扒蔡徐坤的真假流量粉

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;AlfredWu 转自&#xff1a; Alfred数据室前段时间央视新闻公开披露流量明星数据造假。作为一名数据猿&#xff0c;我们秉着好奇心点开了NBA新春贺岁形象大使蔡徐坤的微博&#xff0c;发现他的微博转发量除了最新一条…

Windows OpenGL ES 图像曝光度调节

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 转场 零基础 OpenGL ES 学习路线推荐…

C++中析构函数

析构函数&#xff1a; 1.析构函数不能被重载&#xff1b; 2.析构函数可以是虚函数&#xff1b; 3.析构函数没有参数&#xff0c;没有返回值&#xff1b; 4.当类对象的生命周期结束&#xff0c;系统会自动调用析构函数&#xff1b; 5.若没有显式的析构函数&#xff0c;系统会调用…

Jenkins进阶系列之——07更改Jenkins的主目录

Jenkins进阶系列之——07更改Jenkins的主目录 参考链接&#xff1a; https://blog.csdn.net/pansaky/article/details/80749567 Jenkins默认会存放在用户主目录下的.jenkins文件夹中 如&#xff1a;Linux root用户&#xff1a;/root/.jenkins 注意&#xff1a;这是linux版本的…

Windows OpenGL 图像曝光度调节

目录 一.OpenGL 图像曝光度调节 1.原始图片2.效果演示 二.OpenGL 图像曝光度调节源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 Op…

QtCreate不能使用代码提示功能

解决方法&#xff1a; 在QtCreate中点击帮助---->关于插件------->C(ClangCodeModel)去掉勾&#xff0c;保存------>关闭QtCreate后重新打开&#xff0c;问题解决。

kubernetes精华问答 | Swarm和K8S的共同点有哪些?

kubernetes&#xff0c;简称K8s&#xff0c;是用8代替8个字符“ubernete”而成的缩写。是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;Kubernetes的目标是让部署容器化的应用简单并且高效&#xff08;powerful&#xff09;,Kubernetes提供了应…

The server quit without updating PID file

The server quit without updating PID file (/usr/local/var/mysql/bogon.pid) 今天网站web页面提交内容到数据库&#xff0c;发现出错了&#xff0c;一直提交不了&#xff0c;数找了下原因&#xff0c;发现数据写不进去&#xff01;第一反应&#xff0c;重启mysql数据库&…