"using namespace std"的新手問題 |
答題得分者是:aftcast
|
kai7450
一般會員 發表:1 回覆:1 積分:0 註冊:2008-09-15 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
依iso c++的規定,每個變數(廣義的)最好都要包含在一個"命名空間"。這是為了避免同樣的變數名被引用在同一個區域中而產生意外錯誤。
標準函式庫的空間名就是 std。故引用cin或cout時,正確該用std::cin與std::out來表示。但這樣在簡單的情形下顯得很麻煩, 故可用 using namespace std; 這宣告來表示它以下的變數可能放在std中,當找不到定義時若可以到std找。
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
kai7450
一般會員 發表:1 回覆:1 積分:0 註冊:2008-09-15 發送簡訊給我 |
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
應該是你使用到舊的c++ library,c++在未iso化之前的cin和cout是不需要namespace的。但自從iso規格後就要。
目前的c compiler有些尚有提供舊的語法,當然這和你include的lib有關。比如說: include iso後的stdio變成cstdio裡面都含namespace。 詳情可再查一下google就會了解吧
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
不对吧,我用最新的CB2009,键入下面的代码
int n; cout<<"input a number:"; cin>>n; cout< getchar(); 也没有提示出错啊, 只加了个#include 怎么解释啊?
------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
編輯記錄
zhouying82 重新編輯於 2008-09-22 12:21:55, 註解 無‧
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
只加了
#INCLUDE IOSTREAM.H
------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
編輯記錄
zhouying82 重新編輯於 2008-09-22 12:29:28, 註解 無‧
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |