📜  c++ 中的 const 与 python 中的 globle 相同 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:48.319000             🧑  作者: Mango

C++ 中的 const 与 Python 中的 global 相同

C++ 中的 const

在 C++ 中,const 关键字可以用于声明一个变量为常量,即该变量的值一旦被赋值就不能被改变。const 可以用于以下场景:

  1. 声明常量
const int MAX = 100;
  1. 函数参数
void func(const int& num);
  1. 返回值
const int func() {
    return 1;
}
  1. 成员函数
class MyClass {
public:
    int GetValue() const {
        return value;
    }
private:
    const int value;
};
Python 中的 global

在 Python 中,global 关键字可以用于在函数内部访问全局变量。默认情况下,Python 中的变量都是局部变量,如果想要在函数内部使用全局变量,需要使用 global 关键字。

a = 1

def test():
    global a
    a = 2

print(a)  # 输出1
test()
print(a)  # 输出2

需要注意的是,global 关键字只能在函数内部使用。

总结

虽然 constglobal 在语法上有所不同,但它们的作用都是限制变量的使用范围。const 限制变量的值不能被改变,而 global 则是在函数内部访问全局变量。在实际编程中,掌握 constglobal 的使用,有助于提高代码的可读性和稳定性。