c++ - C++和Objective C中 "static"的含义有什么区别?

标签 c++ objective-c static

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/

相关文章:

c++ - 如何使用 vApplicationTickHook() 函数测量 freeRTOS 中的任务执行时间?

c++ - 比较服务器端接收到的字符串 - C++

c++ - 命名空间包含会增加exe的大小吗

ios - 动态调整 UITableViewCell 到 UILabel 的高度

c++ - 为什么我不能只使用前向声明 C++ 来声明类的静态成员?

java - 在 Java 中处理静态集合

c++ - 你如何从 unicode 值中推断出字符集?

iphone - 指向整数转换的不兼容指针将 'void *' 发送到类型为 'NSJSONReadingOptions' 的参数

ios - 如何在Objective-C中检查多个Switch大小写值?

php - __callStatic() : instantiating objects from static context?