static 什么意思
时间: 2023-11-16 13:04:23 浏览: 21
"static" 是 C++ 中的关键字,它可以用于不同的场景中,具有不同的含义。
1. 在类中,"static" 可以用于静态成员变量和静态成员函数的声明和定义。静态成员变量被所有类对象所共享,而不是每个对象拥有一份自己的拷贝。静态成员函数没有 this 指针,也就是说,它不属于任何一个具体的对象,可以直接通过类名调用。
2. 在函数内部,"static" 可以用于局部变量和函数的声明和定义。静态局部变量只会被初始化一次,而不是每次函数调用时都会初始化。静态函数只能在当前文件中使用,不能被其他文件调用。
3. 在文件中,"static" 可以用于全局变量和函数的声明和定义。静态全局变量只能在当前文件中使用,不能被其他文件访问。静态全局函数只能在当前文件中使用,不能被其他文件调用。
总的来说,"static" 的作用就是限制变量或函数的作用域和生命周期,以及实现共享数据。
相关问题
APP_STL := c++_static 什么意思
APP_STL := c++_static 是一个 Android.mk 文件中的变量赋值语句,用于指定在编译 Android 应用时使用的 C++ STL 实现,即 libc++(LLVM C++ Standard Library)的静态版本。这意味着 libc++ 库的所有代码将被静态链接到生成的可执行文件中,而不是作为动态库加载。这样做的好处是,可以减少应用程序依赖的动态库数量,从而简化应用程序的部署和分发。然而,这也会导致可执行文件的大小增加,因为所有代码都被包含在内。
static是什么意思
`static` 是一个关键字,它可以用于不同的上下文中,但是它的主要作用是用于限制变量、函数和方法的作用域或生命周期。
在函数或方法内部,`static` 可以用于声明静态变量或静态函数。静态变量生命周期从程序开始到程序结束,只会被初始化一次。静态函数只能被同一文件中的其他函数调用,不会暴露给其他文件。
在全局作用域中,`static` 可以用于限制变量或函数的作用域。静态变量或函数只能在定义它们的文件中使用,不能被其他文件访问。
总之,`static` 的作用是控制变量、函数和方法的作用域、生命周期和可见性。