作者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