注册 登录
编程论坛 C++教室

多文件应如何处理?

dubaoshi 发布于 2008-02-26 08:38, 1017 次点击
我写了一个小小的多文档结构的程序,要如何连接?是单个文件连接,还是只连接main.cpp文件?
我把下面的程序连接了一下,总是说有一个错误,但我找不出来,请高手帮帮忙吧,谢谢~~~

//student.h
class student
{
private:
    int ID;
    string Name;
    char Sex;
public:
    void Set_ID(int);
    void Set_Name(string);
    void Set_Sex(char);
    void dy();
};


//student.cpp
#include"student.h"

void student::Set_ID(int i){ID=i;}
void student::Set_Name(string mingzi){Name=mingzi;}
void student::Set_Sex(char c){Sex=c;}
void student::dy(){cout<<ID<<Name<<Sex<<endl;}


//main.cpp
#include<iostring>
#include<string>
#include"student.h"

using namespace std;

main()
{
    student wang;
    wang.Set_ID(36);
    wang.Set_Name("chenjisheng");
    wang.Set_Sex('t');
    wang.dy;

    return 0;
}

多文件的我试过好几次了,总是不成功,很是郁闷呢~~~
7 回复
#2
dubaoshi2008-02-26 08:44
另外在连接错误怎么没有具体的提示?只告诉我一条错误。
#3
天使梦魔2008-02-26 09:02
你应该学习下如何使用Makefile
它的每个单独文件都被当成一个小程序.在小程序中如果声明了某些库需要的东西,头部还是要包含的.比如
//main.cpp
#include<windows.h>//32位程序入口
#include"msg.cpp"//需要调用msg里的东西
int WINAPI WinMain
................

//msg.cpp
#include<windows.h>//消息框函数是需要这个头文件的
MessageBox(NULL,".....",".......",0);

VC的不太懂,但原理是一样的,那个直接在选项里改一下就可以了.
主文件的优先权第一就可以了
#4
aipb20072008-02-26 09:41
你要把错误信息贴出来啊.

不用makefile,IDE已经为你完成了,不过了解原理还是很必要的.
#5
dubaoshi2008-02-26 14:12
请大家指教,提示如下:
Compiling...
main.cpp
c:\program files\microsoft visual studio\myprojects\ddddddddddd\student.h(2) : fatal error C1083: Cannot open include file: 'stream': No such file or directory
student.cpp
c:\program files\microsoft visual studio\myprojects\ddddddddddd\student.h(2) : fatal error C1083: Cannot open include file: 'stream': No such file or directory
执行 cl.exe 时出错.

ddddddddddd.exe - 1 error(s), 0 warning(s)
#6
aipb20072008-02-26 22:22
把头文件弄清楚
#7
sunkaidong2008-02-26 22:46
全是头文件缺少的错误,和拼写错误.自己改一下
#8
dubaoshi2008-02-28 13:40
搞了好几天了,也没搞出来呢,呵呵
我现在在上班,下班后再搞一下,不行就再问大家啦。
谢谢楼上的各位高手~~~
1