找尋另一邊的書靠 ![]() | 引用:
| |
回覆 |
拉登長官 | 引用:
最早是用 #include <xxxx.h> 方式, 後來把 .h 拔掉 所以你會看到 #include <iostream> 的寫法 在新的 compiler 上使用 #include <iostream.h> 只會出現 Warning 而已, 不會 compile 失敗 using namespace std; 和 #include <iostream> 無關. 因為 iostream 此一 class 前有 namespace 也就是.. 語法: namespace std { class iostream { ... } } 如果他上課有提過, 那當然覺得你沒在上課... :P | |
回覆 |
風来坊 | 引用:
小弟的C++還沒研究到那個地方…… 至於助教上課只有說 不用加.h多打一行 using namespace std; 增加還是什麼對C的相容性之類的……我忘記了說…… 因為以前上電機系開的C++的課 老師並沒有說要打using namespace std; 而也沒有說include header file可以不用打.h副檔名 所以就一直以為include header file就要打.h副檔名 現在修資訊系開的C++的課 老師也沒講清楚usning namespace std;的由來 說是講給我們聽會聽不懂(指的是資訊系大一新生) 自己在VC++上try的結果就以為是如此了 看來有空要好好把螞蟻書K完說…… 另外,助教後來回覆我了 說是complier不同的問題 他可能是自己用BCB6習慣了才會一開始說我沒上課吧…… 我可是每堂都有上的乖寶寶咧…… 雖然真的蠻聊的(因為大半都已經學過了) 不過還是忍耐著聽聽 有的時候還是會學到一些以前沒學過的新東西說…… 像開檔讀檔,字串處理和output之類的 | |
回覆 |
會員 ![]() | 把.h從header files 拿掉的不是 ANSI C, 而是 ANSI C++。ANSI C++引進 name space 的機制,將所有的全域宣告都放在 std 這個 name space 下;為了要向下相容 C 及非標準 C++ 的程式碼,所以保留了帶有 .h 的 header files。 我在猜,lenbo所說他們助教沒加 using namespace 的原因,可能是他在程式中使用到 ANSI C++ 標準函式庫時,都加上 std::, 像這樣: 語法: #include "iostream" void main() { std::cout << "Hello!!"; } |
回覆 |
風来坊 | 引用:
![]() | |
回覆 |
拉登長官 | 這樣的 Code, 擺在 g++ 下編譯是不會通過的.. 如果遇到使用 namespace for STL( Standard Template Library ) 一定要講 using namespace std; 才行 不過, 若為了考 call by value, call by reference 倒是可以不用那麼在意, 如果你實際要編譯, 自行加上就可以了. |
回覆 |
史蒂芬周(刻骨銘心 精裝版) | 引用:
學校有教過一些組合語言(感覺不實用的16bit組語) 我是沒試過32bit組語 不過倒是猜想是不是也跟16bit組語一樣 組譯器提供越來越多的虛擬指令? 像學校教我們用MASM6.11 後面連.IF和.While這種東西都出來了= =a 感覺越來越像高階語言... | |
回覆 |
會員 ![]() | 回覆: 第一次學程式設計的失敗經驗! 引用:
![]() 程式不會太難啦~ 只要每天肯花時間練習,一定會有成果的。 但是一定要實際去寫,不能只看書上的範例。否則永遠沒成果的。 | |
回覆 |
Penguin | 唉...要學的程式語言還真多... 寫程式當然是C最好... 若是寫有關網路的相關程式的話,Perl是不錯的選擇... 可是...以上說的兩個我都不會=..= 目前還在研究C中... ![]() |
回覆 |
會員 ![]() | 引用:
可以說說你的理由嗎? | |
回覆 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。