c++全局变量的使用
来源:互联网 发布:软件项目决算书 编辑:程序博客网 时间:2024/06/08 00:32
昨天看了新泰科技的笔试题。
第一个感觉...下届的基础太差。
然后发现一个有趣的题:c++全局变量在其他的cpp文件中怎么使用?
我的第一感觉是直接使用。不过感觉加"include"和"::"这样回答更好,顺便问了下同寝的人。发现完全不同的答案,他说要使用每一个cpp里都要加extern...我俩僵持不下,于是开启vs2005,开始编程验证。然后发现如果是一个cpp文件,怎么做都是对的。如果两个或多个cpp文件,正确的格式是这样的
oo.h中
#ifndef OO
#define OO
extern int a;//注意这里一定不能赋值
#endif
oo.cpp中
#include <iostream>
using namespace std;
int a = 10;//定义a变量
void func(){ a = 20;cout << a;}
xx.cpp中
#include <iostream>
#include "oo.h"
using namespace std;
int main()
{
cout << a;//这里a打印10这说明oo.cpp中的a = 10先被执行。
func();
}
这好像是一种正确的做法,不知道还有没有其他做法
- C/C++全局变量的使用
- Keil C 中全局变量的使用
- C全局变量使用简介
- 程序能够使用的C / C + +运行期全局变量
- c/c++的全局变量
- attiny10不能使用C全局变量
- c语言全局变量使用问题
- C编程中使用全局变量应注意的事项
- C++ 和 C语言 头文件使用全局变量的异同
- C编程中使用全局变量应注意的事项
- C语言static变量和全局变量的使用
- 51单片机 C语言中全局变量的使用extern
- C编程中使用全局变量应注意的事项
- 在x86汇编中使用C语言的全局变量
- 全局变量的使用注意
- C#全局变量的使用
- [VC]全局变量的使用
- C#全局变量的使用
- 第二人生的源码分析(七十七)CProcessor类实现获取CPU信息
- [详解]一行代码解决iframe挂马(包含服务器端注入、客户端ARP注入等)
- Fedora 8 安装指南
- 今天修改了卡前置用户的密码
- Ajax学习资源大全
- c++全局变量的使用
- [Google I/O] The Android demo/presentation by Steve Horowitz
- 二行代码解决全部网页木马
- 最新Google排名算法解密全过程
- Calender控件
- JAVA之IO流(
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- Java IO流几种经典使用方式
- ASP.NET2.0利用httphandler实现URL重写(伪URL及伪静态)