2 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
謂namespace,是指標(biāo)識(shí)符的各種可見范圍。C++標(biāo)準(zhǔn)程序庫中的所有標(biāo)識(shí)符都被定義于一個(gè)名為std的namespace中。
由于namespace的概念,使用C++標(biāo)準(zhǔn)程序庫的任何標(biāo)識(shí)符時(shí),可以有三種選擇:
1、直接指定標(biāo)識(shí)符。例如std::ostream而不是ostream。完整語句如下:
std::cout << std::hex << 3.4 << std::endl;
2、使用using關(guān)鍵字。
using std::cout;
using std::endl;
以上程序可以寫成
cout << std::hex <<3.4 << endl;
3、最方便的就是使用using namespace std;這樣命名空間std內(nèi)定義的所有標(biāo)識(shí)符都有效(曝光)。就好像它們被聲明為全局變量一樣。那么以上語句可以如下寫:
cout << hex << 3.4 << endl;

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
C++?std是一個(gè)類(輸入輸出標(biāo)準(zhǔn)),它包括了cin成員和cout成員,using name space std ;以后才能使用它的成員。#include<iostream.h>中不存在類std,但是他又cin,out的相關(guān)函數(shù),不需要使用命名空間了。而第二種標(biāo)準(zhǔn)#include<iostream>,它包含了一個(gè)類,在類的使用之前要預(yù)處理一下,using namespace std;就是這個(gè)功能,然后你就可以使用cin,cout這兩個(gè)成員函數(shù)了,假設(shè)你不使用預(yù)處理(using namespace std;
- 2 回答
- 0 關(guān)注
- 1079 瀏覽
添加回答
舉報(bào)