2014-03-01 91 views
-5

在我的教科書中,它說ifstream是一個istream從文件讀取。後來下來的頁面,旁邊還有一個例子的評論:我不明白ifstream

ifstream ist(name.c_str()); // ist is an input stream for the file named name. 

我有點困惑的區別是什麼ifstreamist()之間。

+8

'ifstream'是類型,'ist'是變量名。這是非常基本的東西。 – Rapptz

+1

'std :: ifstream'是一個類,'ist'是該類的一個實例。 – 0x499602D2

+0

我認爲是變量名稱。但他們的方式使它看起來像你不得不使用ist,我看到很多其他人使用它。這只是一個使用它的慣例嗎? – UnworthyToast

回答

3

ist是您將使用的ifstream的實例。有一個類型 - ifstream - 可以是許多變量的類型。

您可能有istist2,ist3,xpto,它們全都是ifstream

ifstream是類型。