官术网_书友最值得收藏!

  • 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
主站蜘蛛池模板: 嵊泗县| 洛阳市| 赤水市| 噶尔县| 塔河县| 抚远县| 达拉特旗| 上饶市| 宜章县| 永城市| 龙岩市| 淳安县| 关岭| 深圳市| 桂东县| 新民市| 汽车| 扎囊县| 万盛区| 高青县| 富川| 郴州市| 柳林县| 永靖县| 大田县| 华阴市| 黄梅县| 洛扎县| 乌鲁木齐县| 福安市| 南部县| 运城市| 泗阳县| 德昌县| 桦甸市| 定陶县| 丰台区| 台安县| 密山市| 赤壁市| 临朐县|