色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

編程要避免使用cincoutfstream

錢淋西2年前22瀏覽0評論

編程要避免使用cincoutfstream?

作為一位主要使用C/C++做開發的老碼農,我可以很肯定的回答這當然是一種不正確的做法,并不是這兩種方案熟好熟壞,而是取決于程序的設計方法,下面詳細說說原因。

首先需要理清cin、cout、fstream與scanf、printf、FILE*之間的關系。前者用來在C++進行流相關的操作,其中fstream是一個文件流,當然還有其它類型的流,而cin和cout是兩個對象,用來進行輸入輸出操作。后者主要是C語言中的概念,其中scanf和printf是輸入輸出函數,而FILE是一個結構體。雖然后者也能在C++中使用,畢竟C++將C語言當作一個完全支持的子集,但是從程序設計的角度來講卻有著巨大的差別。

C++是一種支持面向對象編程的語言,如果以面向對象作為程序設計的基本方法,那么使用類和對象等面向對象編程的技術才是正道,而流就是C++對文件操作的一種具體實現,當然應該使用cin、cout、fstream等進行文件操作。

當然,C++也支持面向過程的開發方法,而且和C語言完美兼容,如果為了兼容C程序,或者就是將C++當作C語言使用,那么使用scanf和printf等函數操作,也是一種可選方案,而在這種方案中則要盡量避免使用面向對象的東西。

所以從理論上來說,具體使用那種方案,取決于你的程序設計選擇什么樣的方法論,如果是面向對象就是用流操作;相反,如果為了兼容C程序而使用面向過程設計,那么就使用基本的函數操作。

總之,只要是語言本身支持的功能,如何使用都是可行的,但是要想使軟件的設計方案更完美,就需要遵循一定的規則,而這并沒有一個統一的標準,具體選擇哪種方案取決于實際應用,但是選擇統一的設計方法會給軟件開發帶來諸多好處。