Effective_C++:2、儘量以iostream取代stdio.h

2、儘量以<iostream>取代<stdio.h>

1、<iostream>與<stdio.h>

       <stdio.h>是C語言的包含標準輸入輸出函數的頭文;<iostream>是C++的頭文件。

2、爲啥要取代<stdio.h>

        儘管<stdio.h>中的printf()、scanf()是高效率、可移植的,但是他們不具有類型安全的性質,同時也不可擴充。他們將欲操作的變量與輸入輸出格式分開來,所以需要記住常用的格式,比較複雜。

3、以<iostream>取代<stdio.h>

        C++的輸入輸出更多的是通過operator>>、operator<<來實現,而自定義的類型需要你來定義該類型的operator>>、operator<<。在使用>>、<<時,編譯器會根據對象類型去調用對應的operator>>、operator<<函數。另外,所有對象的輸入輸出格式也是相同的。
        另外,與<iostream.h>相比,<iostream>將內容添加到namespace std,即便include <iostream>時,定義了相同的名稱,也不會出現名稱衝突。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章