文件是一種資源。
流對(duì)象要依附與某個(gè)資源。
所以在C++標(biāo)準(zhǔn)庫中,流都是不可拷貝的和賦值的。
一個(gè)類有了流對(duì)象成員,那么它也就不可拷貝和賦值了。
如果進(jìn)行了拷貝和賦值會(huì)出現(xiàn)運(yùn)行時(shí)錯(cuò)誤。
這也表現(xiàn)了一種設(shè)計(jì)范型。
資源只能在資源的使用者中保存其應(yīng)用。并在資源的使用者環(huán)境中創(chuàng)建。
不同使用者之間只傳遞資源的描述,而不直接傳遞資源。
例如。
一個(gè)類要使用文件。
只傳遞給這個(gè)類文件的描述,如文件名,偏移量等等。
而不傳個(gè)他一個(gè)文件。
這個(gè)類再根據(jù)這些描述來開啟文件。對(duì)其操作。
posted on 2007-05-24 16:42
walkspeed 閱讀(518)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
C++語言