javer学c++: 全局函数, 全局变量_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > javer学c++: 全局函数, 全局变量

javer学c++: 全局函数, 全局变量

 2013/11/3 5:16:21  yuanzhifei89  程序员俱乐部  我要评论(0)
  • 摘要:c++中函数默认就是全局的,变量写在函数外的话默认也是全局的.Global.cpp,定义一个全局变量和一个全局函数#include<iostream>usingnamespacestd;intg_int=10;voidglobalMethod(){cout<<"globalMethod()"<<'\n';}全局函数的声明需要使用extern关键字,以告诉编译器,这是在其它地方定义了的变量或函数.Main.cpp#include<iostream>
  • 标签:函数 c++ 全局

c++中函数默认就是全局的, 变量写在函数外的话默认也是全局的.

Global.cpp, 定义一个全局变量和一个全局函数
class="c++" name="code">
#include <iostream>
using namespace std;

int g_int = 10;

void globalMethod()
{
    cout << "globalMethod()" << '\n';
}


全局函数的声明需要使用extern关键字, 以告诉编译器, 这是在其它地方定义了的变量或函数.
Main.cpp
#include <iostream>
using namespace std;

extern int g_int; // 全局变量的声明, 一定要加上extern才行

extern void globalMethod(); // 全局函数的声明, extern可加可不加, 但最好加上以表名是全局函数

int main(void)
{
    globalMethod();
    cout << "g_int:" << g_int << '\n';
    return 0;
}



对于库的话, 全局函数一般会以.h头文件的形式开放出来, 不然谁知道库中有哪些函数呢!
上面的就会提取出一个Global.h:

Global.h
#ifndef GLOBAL_H_
#define GLOBAL_H_

extern int g_int;

extern void globalMehtod();

#endif


然后在Main.cpp中:
Main.cpp
#include <iostream>
#include "Global.h"

using namespace std;

int main(void)
{
    globalMethod();
    cout << "g_int:" << g_int << '\n';
    return 0;
}




上一篇: 暴雪放出早期游戏《黑色荆棘》免费下载 下一篇: 没有下一篇了!
发表评论
用户名: 匿名