- C++教程
- 鄭阿奇 丁有和編著
- 472字
- 2018-12-30 06:47:20
1.2.3 新頭文件格式和名稱空間
由于 iostream.h 是 C++的頭文件,因此這些文件是以“.h”為擴展名,以便與其他文件類型相區(qū)別,但這是C 語言的頭文件格式。盡管ANSI/ISO C++仍支持這種頭文件格式,但已不建議再采用,即包含頭文件中不應(yīng)再有“.h”這個擴展名,而應(yīng)使用C++的iostream。例如:
#include <iostream>
但為了使iostream中的定義對程序有效,還需使用下面名稱空間編譯指令來指定:
using namespace std; // 注意不要漏掉后面的分號
using 是一個在代碼編譯之前處理的指令。namespace 稱為名稱空間,它是 ANSI/ISO C++一個新的特性,用于解決在程序中同名標識存在的潛在危機。由于iostream是ANSI/ISO C++標準組件庫,它所定義的類、函數(shù)和變量均放入名稱空間 std 中,因此需要在程序文件的開始位置處指定“using namespace std;”,以便能被后面的程序所用。
事實上,cin和cout就是std中已定義的流對象,若不使用“using namespace std;”,則還可采用下列兩種方式來指定。
第1種方式是在使用前用下列代碼來指定:
using std::cout; // 指定以后的程序中可以使用cout對象 using std::cin; // 指定以后的程序中可以使用cin對象
第2種方式是在調(diào)用時指定它所屬的名稱空間,如下述格式:
std::cout<<"輸入圓的半徑:"; //::是域作用運算符,表示cout是std域中的對象 std::cin>>r;
顯然,用下列兩句代碼來替代 C 語言風格的頭文件包含#include <iostream.h>是一種最為簡捷的做法,這也是本書所采用的方法。
#include <iostream> using namespace std;z
推薦閱讀
- Microsoft Dynamics 365 Extensions Cookbook
- Vue.js 3.x從入門到精通(視頻教學版)
- Instant RubyMotion App Development
- 從Excel到Python:用Python輕松處理Excel數(shù)據(jù)(第2版)
- JavaScript入門經(jīng)典
- Android項目實戰(zhàn):手機安全衛(wèi)士開發(fā)案例解析
- Natural Language Processing with Python Quick Start Guide
- Python高性能編程(第2版)
- 算法訓練營:海量圖解+競賽刷題(入門篇)
- 趣味掌控板編程
- Java Web開發(fā)任務(wù)教程
- 網(wǎng)絡(luò)工程方案設(shè)計與實施(第二版)
- 寫給所有人的編程思維
- R語言數(shù)據(jù)處理及可視化分析
- SQL Server 2014從入門到精通