C ++和Objective C中“静态”含义有什么不同?

时间:2010-12-30 03:02:31

标签: c++ objective-c static

Objective-C和C ++属于C系列,因此就“静态”而言,有静态变量,静态函数,静态类等。

Static具有静态存储,生命周期,范围。

以下是问题:

  • C ++和Objective C中“静态”含义的最大区别是什么?

2 个答案:

答案 0 :(得分:3)

static在Objective-C中具有与C中完全相同的含义。 not 与C ++中的含义相同。在C ++中,static还用于声明和定义类方法(只能在类本身上调用的方法)和变量,但Objective-C用不同的语法区分类和实例方法:

+ (void)classMethod;
- (void)instanceMethod;

并且不支持类变量。

答案 1 :(得分:1)

Objective-C中的

static与其纯C对应物(指定变量链接)相同。虽然C ++支持static的这种用法,但它扩展了static关键字的含义以声明类方法。