2012-01-28 64 views
1

這句話是什麼是什麼在C下面的語句++意味着

WidthT getwidth(void); 

是什麼意思?對我來說,這說getwidth被稱爲WidthT。它是否正確?

+5

請讓問題的標題與問題的內容更相關。 「我知道C/C++程序員很容易」很可能是準確的,但它並沒有開始描述問題的內容。 – 2012-01-28 16:23:08

+1

不要嘗試編寫多語言源文件。我相信C++('WidthT getwidth()')中正確的原型與C('WidthT getwidth(void)')中的正確原型有所不同。使用C++的C原型不過是一個混亂。 – pmg 2012-01-28 16:28:49

+0

在大多數情況下,使用'c'和'C++'標籤都會忽略這些語言之間的差異。 – Griwes 2012-01-28 17:13:19

回答

7

你給的聲明是一個聲明;

存在一個名爲getWidth的函數,它不接受任何參數,而 返回類型爲WidthT的東西。

它被稱爲前向聲明,通常用於告訴它後面的代碼以假定該函數存在於其他地方並且可以調用。

4

這是一個函數原型的聲明。

這意味着,有一個函數稱爲getwidth,它不接受任何參數並返回WidthT類型的值。

函數在這裏沒有定義,但它可能定義在其他地方 - 也許在另一個文件中。