gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:10:28 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com