2012-08-30 75 views
3

我一直認爲C++中的「修飾符」是一種類型的形容詞(非技術性的,易於記憶的定義)。嚴格來說,爲了溝通的目的,將「靜態」稱爲修飾詞是否合適?在C++中是靜態修飾符嗎?

編輯:只是要清楚,我明白靜態是什麼,我只是想知道如何溝通什麼類型的符號/關鍵字/等它在討論中。該標準似乎沒有在其上標出確切的標籤,儘管我只是簡單地進行了搜索。

+0

其**存儲類**。定義範圍和生命週期。但我認爲它更接近**限定詞**。 –

回答

4

它可能有略微不同的含義:存儲類說明符:

7.1.1存儲類型說明符[dcl.stc]

storage-class-specifier: 
      register 
      static 
      thread_local 
      extern 
      mutable 

但在正常談話的術語 「調節劑」 是可接受的。

+0

不是那些修飾符的子集嗎? –

+2

@RobertDailey:問題在於「Modifers」不是標準使用的術語。所以隨意使用就可以了,因爲人們會得到你所說的話,但是如果你想得到技術性的話。 –

+0

+1教我thread_local是存儲類^^ –

0

static是對代碼有影響的修飾符。因此,傳達它是適當的。

我知道的static的兩個用途是用於靜態方法和使數據文件在本地。

4

修飾類型限定存儲類

存儲類型:

  • 汽車
  • 寄存器
  • 靜態< ------- - 你在這裏!(如果你問我的意見,這是預選賽和存儲之間)
  • 的extern
  • 可變
  • 線程局部< -----(我剛纔瞭解到這一點:d THX洛基阿斯塔)

類型限定符:

  • 常量
  • 揮發性
  • 限制
  • __align < -------不知道(它說IBM)

修改類型:

  • 簽名
  • 無符號
  • 課程訪問:公衆
  • 課程訪問:privat Ë
  • 類訪問:保護

又「增變函數」被截獲作爲修飾,但我不知道這是否是合法的。

美好的一天。