标题:多文件应如何处理?
只看楼主
dubaoshi
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2006-9-22
 问题点数:0 回复次数:7 
多文件应如何处理?
我写了一个小小的多文档结构的程序,要如何连接?是单个文件连接,还是只连接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;
}

多文件的我试过好几次了,总是不成功,很是郁闷呢~~~
搜索更多相关主题的帖子: void student Set 文件 int 
2008-02-26 08:38
dubaoshi
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2006-9-22
得分:0 
另外在连接错误怎么没有具体的提示?只告诉我一条错误。

人行善,福虽未至,祸已远离;人行恶,祸虽未至,福已远离.
2008-02-26 08:44
天使梦魔
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:37
帖 子:564
专家分:2754
注 册:2007-8-29
得分:0 
你应该学习下如何使用Makefile
它的每个单独文件都被当成一个小程序.在小程序中如果声明了某些库需要的东西,头部还是要包含的.比如
//main.cpp
#include<windows.h>//32位程序入口
#include"msg.cpp"//需要调用msg里的东西
int WINAPI WinMain
................

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

VC的不太懂,但原理是一样的,那个直接在选项里改一下就可以了.
主文件的优先权第一就可以了
2008-02-26 09:02
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
你要把错误信息贴出来啊.

不用makefile,IDE已经为你完成了,不过了解原理还是很必要的.

Fight  to win  or  die...
2008-02-26 09:41
dubaoshi
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2006-9-22
得分:0 
请大家指教,提示如下:
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)

人行善,福虽未至,祸已远离;人行恶,祸虽未至,福已远离.
2008-02-26 14:12
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
把头文件弄清楚

Fight  to win  or  die...
2008-02-26 22:22
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
全是头文件缺少的错误,和拼写错误.自己改一下
2008-02-26 22:46
dubaoshi
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2006-9-22
得分:0 
搞了好几天了,也没搞出来呢,呵呵
我现在在上班,下班后再搞一下,不行就再问大家啦。
谢谢楼上的各位高手~~~

人行善,福虽未至,祸已远离;人行恶,祸虽未至,福已远离.
2008-02-28 13:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-200916-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.320627 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved