作者gigigaga17 (多情種子)
看板C_and_CPP
標題[問題] .h跟.cpp一起compile的問題
時間Thu Mar 11 12:07:58 2010
不好意思再問一個可能很笨的問題
由於之前寫程式都把它寫一起 沒有分開寫的習慣
想說試試看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)
1F:→ nowar100:compile有錯誤訊息嘛 03/11 12:13
2F:→ gigigaga17:沒有 很順...也有小螢幕跑出來 但就請按任意鍵繼續... 03/11 12:15
3F:→ gigigaga17:什麼都沒印出來耶>< 03/11 12:15
4F:→ joefaq:using std::cin; 03/11 12:18
5F:推 VictorTom:mm:) 03/11 12:24
6F:→ VictorTom:對不起, 上面那個是回水球按錯推到的....orz 03/11 12:25
7F:推 VictorTom:我把你的code拿DevC++跑的結果, 很正常, CS101/102都有 03/11 12:28
8F:→ VictorTom:出來ㄟ; 你要不要說一下開發環境與project怎麼設的?? 03/11 12:29
9F:→ gigigaga17:那是什麼意思阿 不好意思我寫程式經驗很少><... 03/11 12:47
10F:→ gigigaga17:compiler是我換新電腦後^網路上直接download的 什麼參 03/11 12:48
11F:→ gigigaga17:數都沒動過耶...要看哪裡呢 03/11 12:48
12F:→ gigigaga17:他output出來就是 請輸入任意鍵繼續這樣而已... 03/11 12:49
13F:→ gigigaga17:project type: Win32 GUI 03/11 13:01
14F:推 VictorTom:問題類有樣板, 你開發工具是VC??DevC++??其他?? 03/11 13:05
15F:→ VictorTom:看起來應該是VC吧??那是哪個版本?? 你如何建立專案的?? 03/11 13:06
16F:→ gigigaga17:開發工具是什麼 我編譯器是devC++ 專案的話我是點.. 03/11 13:15
17F:→ gigigaga17:project 建立之後add file進去那個project這樣子.. 03/11 13:16
18F:→ gigigaga17:然後我就compile and run main.cpp那個檔 03/11 13:16
19F:推 VictorTom:對啊@_@" 就是這樣就好了 @_@" 03/11 13:21
20F:推 VictorTom:等等, 請問一下, 你有印出任何東西嗎?? 還是只有 03/11 13:24
21F:→ VictorTom:"請按任意鍵繼續" 連 "gradeBook1 created for course:" 03/11 13:25
22F:→ VictorTom:都沒出現?? 03/11 13:25
23F:推 VictorTom:如果是, 代表你專案開錯了, 檔案->建立新專案-> 選擇視 03/11 13:41
24F:→ VictorTom:窗裡, 請先選 Console Application, 然後才打專案名稱按 03/11 13:41
25F:→ VictorTom:確定. 03/11 13:41
26F:→ VictorTom:話說小弟對程式進入點WinMain與main之間的關係真是越來 03/11 13:42
27F:→ VictorTom:搞不清楚了, 該放WinMain的給個main也還是能run能跑?_? 03/11 13:42
28F:→ gigigaga17:大感謝 成功了 我一開始是選windows application 03/11 13:54
29F:→ gigigaga17:然後就不行>< 03/11 13:55
30F:→ gigigaga17:什麼都不印出來 03/11 13:55
31F:→ gigigaga17:太感謝你了 一直以來都覺得很奇怪所以都把檔案全部寫 03/11 13:57
32F:→ gigigaga17:一起 只有這樣才會成功 原來是專案建錯了 03/11 13:57
33F:推 VictorTom:看到"為什麼印不出來getname呢?"還以為只有cout後面沒出 03/11 14:01
34F:→ VictorTom:來 getCourseName() 的部份XD 這故事告訴我們把問題與狀 03/11 14:02
35F:→ VictorTom:況描述清楚的重要性....XDDD 03/11 14:02
36F:→ VictorTom:題外話, 其實你這種一個.cpp/一個或多個.h的case, 即使 03/11 14:03
37F:→ VictorTom:不用專案也可以的; 不過趁早學習用專案/分解與管理 03/11 14:04
38F:→ VictorTom:source是好事, 以後有機會就進一步玩到makefile了:) 03/11 14:04
39F:→ gigigaga17:嗯 實驗室的人都直接make 不知道那是什麼東西 工作 03/11 14:12
40F:→ gigigaga17:站之類的樣子 我不習慣在站台上寫因為不會linux...>< 03/11 14:12
41F:推 VictorTom:科科, 這種東西都是不曉得將來碰不碰得到的, 隨緣吧:) 03/11 14:17
42F:→ VictorTom:不過要是有機會, 建議可以趁有環境有人教時學一學啦XD 03/11 14:17