[問題] .h跟.cpp一起compile的問題

看板C_and_CPP作者 (多情種子)時間16年前 (2010/03/11 12:08), 編輯推噓8(8034)
留言42則, 4人參與, 最新討論串1/1
不好意思再問一個可能很笨的問題 由於之前寫程式都把它寫一起 沒有分開寫的習慣 想說試試看compile課本上的程式 但還是跑不出來結果 什麼都沒出來 我把它們放在同個project裡頭了 (.h檔) #include <iostream> using std::cout; using std::endl; #include <string> // class GradeBook uses C++ standard string class using std::string; class GradeBook { public: GradeBook( string name ) { setCourseName( name ); } void setCourseName( string name ) { courseName = name; } string getCourseName() { return courseName; } void displayMessage() { cout << "Welcome to the grade book for\n" << getCourseName() << "!" << endl; } private: string courseName; }; (.cpp) #include <iostream> using std::cout; using std::endl; #include "GradeBook.h" // include definition of class GradeBook int main() { GradeBook gradeBook1( "CS101 Introduction to C++ Programming" ); GradeBook gradeBook2( "CS102 Data Structures in C++" ); cout << "gradeBook1 created for course: " << gradeBook1.getCourseName() << "\ngradeBook2 created for course: " << gradeBook2.getCourseName() << endl; system("PAUSE"); return 0; } 請問為什麼印不出來getname呢? PS: cin.get()會有error耶? -- 無名網誌(日本生活): http://www.wretch.cc/blog/gigigaga1202 Lang-8: http://lang-8.com/20414 如果你繼續追逐我的幻影 你將被真正的我追上 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.71.92.74 ※ 編輯: gigigaga17 來自: 202.71.92.74 (03/11 12:08) ※ 編輯: gigigaga17 來自: 202.71.92.74 (03/11 12:09)

03/11 12:13, , 1F
compile有錯誤訊息嘛
03/11 12:13, 1F

03/11 12:15, , 2F
沒有 很順...也有小螢幕跑出來 但就請按任意鍵繼續...
03/11 12:15, 2F

03/11 12:15, , 3F
什麼都沒印出來耶><
03/11 12:15, 3F

03/11 12:18, , 4F
using std::cin;
03/11 12:18, 4F

03/11 12:24, , 5F
mm:)
03/11 12:24, 5F

03/11 12:25, , 6F
對不起, 上面那個是回水球按錯推到的....orz
03/11 12:25, 6F

03/11 12:28, , 7F
我把你的code拿DevC++跑的結果, 很正常, CS101/102都有
03/11 12:28, 7F

03/11 12:29, , 8F
出來ㄟ; 你要不要說一下開發環境與project怎麼設的??
03/11 12:29, 8F

03/11 12:47, , 9F
那是什麼意思阿 不好意思我寫程式經驗很少><...
03/11 12:47, 9F

03/11 12:48, , 10F
compiler是我換新電腦後^網路上直接download的 什麼參
03/11 12:48, 10F

03/11 12:48, , 11F
數都沒動過耶...要看哪裡呢
03/11 12:48, 11F

03/11 12:49, , 12F
他output出來就是 請輸入任意鍵繼續這樣而已...
03/11 12:49, 12F

03/11 13:01, , 13F
project type: Win32 GUI
03/11 13:01, 13F

03/11 13:05, , 14F
問題類有樣板, 你開發工具是VC??DevC++??其他??
03/11 13:05, 14F

03/11 13:06, , 15F
看起來應該是VC吧??那是哪個版本?? 你如何建立專案的??
03/11 13:06, 15F

03/11 13:15, , 16F
開發工具是什麼 我編譯器是devC++ 專案的話我是點..
03/11 13:15, 16F

03/11 13:16, , 17F
project 建立之後add file進去那個project這樣子..
03/11 13:16, 17F

03/11 13:16, , 18F
然後我就compile and run main.cpp那個檔
03/11 13:16, 18F

03/11 13:21, , 19F
對啊@_@" 就是這樣就好了 @_@"
03/11 13:21, 19F

03/11 13:24, , 20F
等等, 請問一下, 你有印出任何東西嗎?? 還是只有
03/11 13:24, 20F

03/11 13:25, , 21F
"請按任意鍵繼續" 連 "gradeBook1 created for course:"
03/11 13:25, 21F

03/11 13:25, , 22F
都沒出現??
03/11 13:25, 22F

03/11 13:41, , 23F
如果是, 代表你專案開錯了, 檔案->建立新專案-> 選擇視
03/11 13:41, 23F

03/11 13:41, , 24F
窗裡, 請先選 Console Application, 然後才打專案名稱按
03/11 13:41, 24F

03/11 13:41, , 25F
確定.
03/11 13:41, 25F

03/11 13:42, , 26F
話說小弟對程式進入點WinMain與main之間的關係真是越來
03/11 13:42, 26F

03/11 13:42, , 27F
搞不清楚了, 該放WinMain的給個main也還是能run能跑?_?
03/11 13:42, 27F

03/11 13:54, , 28F
大感謝 成功了 我一開始是選windows application
03/11 13:54, 28F

03/11 13:55, , 29F
然後就不行><
03/11 13:55, 29F

03/11 13:55, , 30F
什麼都不印出來
03/11 13:55, 30F

03/11 13:57, , 31F
太感謝你了 一直以來都覺得很奇怪所以都把檔案全部寫
03/11 13:57, 31F

03/11 13:57, , 32F
一起 只有這樣才會成功 原來是專案建錯了
03/11 13:57, 32F

03/11 14:01, , 33F
看到"為什麼印不出來getname呢?"還以為只有cout後面沒出
03/11 14:01, 33F

03/11 14:02, , 34F
來 getCourseName() 的部份XD 這故事告訴我們把問題與狀
03/11 14:02, 34F

03/11 14:02, , 35F
況描述清楚的重要性....XDDD
03/11 14:02, 35F

03/11 14:03, , 36F
題外話, 其實你這種一個.cpp/一個或多個.h的case, 即使
03/11 14:03, 36F

03/11 14:04, , 37F
不用專案也可以的; 不過趁早學習用專案/分解與管理
03/11 14:04, 37F

03/11 14:04, , 38F
source是好事, 以後有機會就進一步玩到makefile了:)
03/11 14:04, 38F

03/11 14:12, , 39F
嗯 實驗室的人都直接make 不知道那是什麼東西 工作
03/11 14:12, 39F

03/11 14:12, , 40F
站之類的樣子 我不習慣在站台上寫因為不會linux...><
03/11 14:12, 40F

03/11 14:17, , 41F
科科, 這種東西都是不曉得將來碰不碰得到的, 隨緣吧:)
03/11 14:17, 41F

03/11 14:17, , 42F
不過要是有機會, 建議可以趁有環境有人教時學一學啦XD
03/11 14:17, 42F
文章代碼(AID): #1Bc6oXIj (C_and_CPP)