在 C++ 中,const、static 和 extern 是三个重要的关键字,用于修饰变量和函数,影响它们的属性和行为。

  1. const 关键字:

    • const 用于修饰变量,表示该变量的值不能被修改。
    • const 修饰的变量必须在定义时进行初始化。
    • const 修饰的变量在程序运行期间值不能被修改,否则会导致编译错误。
    • const 修饰的变量可以用于函数参数、函数返回值、类成员变量等。
    • const 修饰的成员函数表示该函数不会修改对象的状态。
  2. static 关键字:

    • static 用于修饰变量,表示该变量在内存中只有一份拷贝。
    • static 修饰的局部变量在函数调用结束后仍然存在,且保持其值不变。
    • static 修饰的全局变量或静态成员变量在程序运行期间一直存在。
    • static 修饰的函数只能在当前源文件中使用,不能被其他源文件调用。
  3. extern 关键字:

    • extern 用于修饰变量或函数,表示该变量或函数是在其他地方定义的。
    • extern 修饰的变量或函数在当前源文件中只是声明,其定义在其他源文件中。
    • extern 修饰的变量或函数可以在当前源文件中使用,也可以被其他源文件调用。
    • extern 修饰的全局变量或函数可以在多个源文件中共享使用。

总结:

  • const 用于修饰常量,表示其值不可修改。
  • static 用于修饰变量,表示其只有一份拷贝,并在程序运行期间一直存在。
  • extern 用于声明外部变量或函数,表示其定义在其他源文件中,并可以在当前源文件中使用。
C++ 中 const、static 和 extern 关键字详解

原文地址: https://www.cveoy.top/t/topic/qmwy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录