2014-07-20 22 views
-1

下面是代碼:var_name(1)代表它在哪裏被定義爲 - short var_name; - 在C++

A::A(int a):database(&db),var_name(1) 
{ 
    //code 
} 

其中database是在類A中定義的數據庫(Database *database)的一個指針,和var_name在類A被定義爲短(short var_name

我懷疑是,var_name(1)代表什麼?我花了很多時間來了解這部分幾乎半天,但仍然無法找到它。

我請求你們中的任何一位請你幫助我。

+1

這被稱爲「初始化列表」,例如參見http://stackoverflow.com/questions/4589237/c-initialization-lists –

回答

0

您不顯示class A的聲明。我猜想var_name是該類的成員變量。

然後var_name(1)在構造函數初始化那場1,就像database(&db)正在初始化database場的db

1

這個地址是A類的構造函數,它有一個字段名爲VAR_NAME那正在初始化。不可能說出它代表的是什麼,我們需要爲此看到A類的其他來源。你能在類A中找到名爲var_name的字段的聲明嗎?

括號中的1表示var_name字段正在初始化爲值1.這意味着如果不知道var_name是如何聲明的,我不能說。

+0

OP的問題應該是對問題的評論,而不是回答的組成部分。 (第一部分仍然是答案。) –

+0

非常感謝。現在我明白了。謝謝你:)巴西爾Starynkevitch,本傑明Voigt。 – Preethi

+0

該字段不存在,但它必須在那裏。 @rje。感謝您的親切幫助! – Preethi