首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++和目标C中,“静态”的含义有什么不同?

问在C++和目标C中,“静态”的含义有什么不同?
EN

Stack Overflow用户
提问于 2010-12-30 03:02:30
回答 2查看 247关注 0票数 1

目的-C和C++属于C族,因此在“静态”方面,存在静态变量、静态函数、静态类等。

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

以下是一个问题:

  • 在C++和目标C中“静态”的含义有什么大的区别?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-30 03:56:38

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

代码语言:javascript
复制
+ (void)classMethod;
- (void)instanceMethod;

并且不支持类变量。

票数 3
EN

Stack Overflow用户

发布于 2010-12-30 03:56:36

目标C中的static与它的普通C对应(指定变量链接)相同.虽然C++支持static的这种用法,但它也将static关键字的含义扩展到声明类方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4559707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档