2013-05-18 39 views
-1

我Qt的一個新手,並在文檔中,我不明白如下語法原型:在Qt文檔中,雙冒號代表什麼?

這裏是QTabWidget功能addTab()的語法原型。

int QTabWidget::addTab(QWidget * page, const QString & label) 

我不明白爲什麼他們兩個冒號 QTabWidget後。 我認爲addTab()來自於QTabWidget類,所以如果我們想要使用這個函數,我們必須包含QTabWidget(或者包含整體並且同時包含QTabWidget的任何類)。 是嗎?

但是我們可以在實際/代碼中編寫語法QTabWidget :: addTab(.....)嗎?或者它只是表示它來自哪個類的文檔的符號?

回答

2

我不明白他們爲什麼是QTabWidget後的兩個冒號。我認爲這是說,addTab()來自QTabWidget類,所以如果我們想要使用該函數,我們必須包含QTabWidget(或包含整體幷包含QTabWidget的任何類)。是對的嗎 ?

你有沒有用C++編程?這是scope resolution operator。這意味着addTab名稱可以在QTabWidget範圍內找到;文檔借鑑了你如何定義該方法(好奇嗎?Have a look)。

範圍解析操作無關與頭部聲明名稱(在Qt的文檔,包含頭被明確地定義在每個類的文檔開頭寫的)。

+0

需要解釋。我曾經在C++上學過,但從來沒有用C++編程,所以我沒有實際的經驗,我知道::是什麼意思,但我不明白他們在Qt中意味着什麼。也許這是因爲我對此很陌生,所以我對文檔不太熟悉,但是我有一些時間來自然而然地接受它,並且您的解釋現在已經清楚了:) – user2305415

相關問題