一文看懂C++跨文件共享全局变量

2023-05-16

目录

一、使用extern声明

二、static类成员


一般两种方式。

一、使用extern声明

一次声明、一次定义、多次使用原则。

头文件中声明、源文件中定义、其他文件中即可使用。

举例:

utils.h

extern int alibli;

utils.cpp

int alibli = 123;

a.cpp

// 可直接使用
alibli = 456;

b.app

int abc = alibli + 1000;

二、static类成员

就是在某个头文件中写个类,类里面static成员。因为static类成员不属于类的实例属于类,所以可以当做全局变量使用。

举例:

utils.h

class Alibli
{
    static int a;
};

xxx.cpp

#include <utils.h>
printA()
{
    cout<<Alibli::a<<endl;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一文看懂C++跨文件共享全局变量 的相关文章

随机推荐