Objective-C和C++都属于C家族,所以就“静态”而言,有静态变量、静态函数、静态类等。
Static有静态存储、生命周期、作用域。
问题是:
- C++ 和 Objective C 中“静态”的含义有何重大差异?
最佳答案
static
在 Objective-C 中的含义与在 C 中的含义完全相同。它不是与在 C++ 中的含义相同。在 C++ 中,static
额外用于声明和定义类方法(只能在类本身调用的方法)和变量,但 Objective-C 以不同的语法区分类和实例方法:
+ (void)classMethod;
- (void)instanceMethod;
并且不支持类变量。
关于c++ - C++和Objective C中 "static"的含义有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559707/