這是第一次因為作業的原因認認真真的編一整個檔案模組的**,遇到了很多很多問題,比如:
1.檔案一直無法開啟,開啟方式也沒有弄錯。結果發現過載的《和》後面我直接跟了乙個變數tv[100],而不是遍歷訪問。。。。。
2.檔案只能輸入一次,第二次輸入的結果與第一次重疊。這個稍微有點意思,我以為是我每次輸入前的trunc有問題,在網上找了半天的方法。結果其實是我的類裡面有的值是沒有初值的,輸入進檔案裡就是『\n』(我是以類的方式輸入的,所以它自動是乙個成員一行),而在讀取的時候』\n』是沒有用的它會把我的靜態成員讀到別的空值的位置上去,就很尷尬,而且一旦重疊,第三次就無法再寫入檔案。
3.標頭檔案裡放類,在另乙個與標頭檔案名字相同的cpp裡放其成員函式的定義時,如果有靜態成員就可能會導致在主函式的cpp和與標頭檔案同名的cpp裡初始化兩次,可以使用條件編譯或者直接把靜態成員的初始化放在主函式的那個檔案裡,以此避免重複初始化。
(第一次寫部落格,有些術語表達不清,希望讀者能看懂,也希望以後如果需要的我能看懂)
告別cpp h hpp檔案編寫心得
hpp,顧名思義等於.h加上.cpp,在boost xerces等開源庫中頻繁出現,偶在機緣巧合之下,學得一招半式,遂記錄如下,以供參考學習。hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到...
告別cpp h hpp檔案編寫心得
hpp,顧名思義等於.h加上.cpp,在boost xerces等開源庫中頻繁出現,偶在機緣巧合之下,學得一招半式,遂記錄如下,以供參考學習。hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到...
winSocket編寫心得
剛開始編定 winsock api每次編寫都要呼叫wsastartup 結束都到呼叫wsacleanup c socket和c 就沒有那麼麻煩,把它封裝起來了,又發現乙個有趣的事,c 宣告類後就可以用不像c 還得new winsock api socket bind listen accent re...