静态是C ++中的修饰符吗?

时间:2012-08-30 18:35:53

标签: c++ standards definition

我一直认为C ++中的'修饰符'是一种类型的形容词(非技术性的,易于记忆的自我定义)。严格来说,为了沟通,将“静态”称为修饰语是否恰当?

编辑:为了清楚起见,我确实理解静态是什么和做什么,我只是想在技术上知道如何在讨论中传达什么类型的符号/关键字/等。该标准似乎没有在其上标出确切的标签,尽管我只是简单地搜索过它。

4 个答案:

答案 0 :(得分:4)

就个人而言,我会使用术语:storage-class-specifier:

7.1.1存储类说明符[dcl.stc]

storage-class-specifier:
             register
             static
             thread_local
             extern
             mutable

但在正常的谈话中,“修饰语”一词是可以接受的。

答案 1 :(得分:4)

修饰符类型限定符存储类

存储类:

  • 自动
  • 注册
  • static< ---------你在这里!(如果你问我的意见,那就是在资格者和存储之间)
  • 的extern
  • 可变
  • 线程本地< -----(我刚才学到了这一点:D Thx Loki Astari)

键入限定符:

  • 常量
  • 易失性
  • 限制
  • __ align< -------不确定(它说IBM)

修饰符类型:

  • 签名
  • 无符号
  • 班级访问权限:public
  • 班级访问:私人
  • 班级访问:受保护

此外,'mutator functions'被截取为修饰符,但我不知道它是否合法。

美好的一天。

答案 2 :(得分:0)

static是一个对代码产生影响的修饰符。因此,沟通是恰当的。

我知道static的两种用法是静态方法,并使数据文件成为本地。

答案 3 :(得分:0)

是的,它是一个修饰符 - 虽然在应用于变量,函数,方法等时可能会略有不同。Read here for further information.