在C++中,可以使用全局变量或静态变量来实现在一个函数中定义的常量变量被同一程序中的其他函数使用。
#include<iostream>
using namespace std;
const int GLOBAL_CONSTANT = 10;
void function1()
{
cout << "Global Constant: " << GLOBAL_CONSTANT << endl;
}
void function2()
{
cout << "Global Constant: " << GLOBAL_CONSTANT << endl;
}
int main()
{
function1();
function2();
return 0;
}
#include<iostream>
using namespace std;
void function1()
{
static const int STATIC_CONSTANT = 10;
cout << "Static Constant: " << STATIC_CONSTANT << endl;
}
void function2()
{
extern const int STATIC_CONSTANT; // 引用静态变量
cout << "Static Constant: " << STATIC_CONSTANT << endl;
}
int main()
{
function1();
function2();
return 0;
}
请注意,尽管全局变量和静态变量都可以在同一程序中的其他函数中访问,但过多地使用全局变量或静态变量可能导致代码的可维护性和可测试性降低。因此,在实际开发中,应该根据具体需求和设计原则来选择适当的方式来实现常量变量的共享和访问。
领取专属 10元无门槛券
手把手带您无忧上云