关于文件间函数、类等的调用

刀仔割大树 2009-06-03 10:29:16
我在a.cpp文件中编写了一个student类,想在b.cpp文件中的main()主函数中使用student类,但student类没有在头文件中定义。
我这样做是不行的。应该怎样才行呢?请各位赐教。
...全文
109 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
刀仔割大树 2009-06-05
  • 打赏
  • 举报
回复
我自己搞店了,谢谢各位!
jack_za123 2009-06-04
  • 打赏
  • 举报
回复
#include "文件名.h"
刀仔割大树 2009-06-04
  • 打赏
  • 举报
回复
如何包含?请具体点,谢谢。
[Quote=引用 9 楼 gykgod 的回复:]
在你的b.cpp里包含 student类的所在文件
[/Quote]
gykgod 2009-06-04
  • 打赏
  • 举报
回复
在你的b.cpp里包含 student类的所在文件
刀仔割大树 2009-06-04
  • 打赏
  • 举报
回复
另外,编译器是使用vs2005的
刀仔割大树 2009-06-04
  • 打赏
  • 举报
回复
#include "people.h" 在b.cppz中包含了people类
但student类在a.cpp文件中实现了people类,我在b.cpp文件中使用 student st; 却报错,说student未定义。何解呢?
gykgod 2009-06-04
  • 打赏
  • 举报
回复
首先你main函数所在文件要包含people类所在文件

student类要继承people类

student st;//定义数据st
刀仔割大树 2009-06-04
  • 打赏
  • 举报
回复
其实是这样的,写了一个抽象类people,在另外的文件中用student类实现了。在另外的文件(main)中想用student类来定义数据。
那怎样实现呢?
Jalien 2009-06-04
  • 打赏
  • 举报
回复
你包含student那个文件就行,cpp也可以包含的,不过一般不这样做,一般把实现放在cpp中,而声明放在头文件中,这样就实现了声明和实现的分离,要用时只要包含头文件就可以了[Quote=引用 12 楼 Jalien 的回复:]
你包含student那个文件就行,cpp也可以包含的,不过一般不这样做,一般把实现放在cpp中,而声明放在头文件中,这样就实现了声明和实现的分离
引用 10 楼 xiaozhu8766 的回复:
如何包含?请具体点,谢谢。
引用 9 楼 gykgod 的回复:
在你的b.cpp里包含 student类的所在文件
[/Quote]
Jalien 2009-06-04
  • 打赏
  • 举报
回复
你包含student那个文件就行,cpp也可以包含的,不过一般不这样做,一般把实现放在cpp中,而声明放在头文件中,这样就实现了声明和实现的分离[Quote=引用 10 楼 xiaozhu8766 的回复:]
如何包含?请具体点,谢谢。
引用 9 楼 gykgod 的回复:
在你的b.cpp里包含 student类的所在文件
[/Quote]
刀仔割大树 2009-06-03
  • 打赏
  • 举报
回复
?
刀仔割大树 2009-06-03
  • 打赏
  • 举报
回复
其实是这样的,写了一个抽象类people,在另外的文件中用student类实现了。在另外的文件(main)中想用student类来定义数据。
那怎样实现呢?
lingyin55 2009-06-03
  • 打赏
  • 举报
回复
虽然不推荐,但是如果程序不复杂的话,就直接在b.cpp中#include "a.cpp"

[Quote=引用楼主 xiaozhu8766 的帖子:]
我在a.cpp文件中编写了一个student类,想在b.cpp文件中的main()主函数中使用student类,但student类没有在头文件中定义。
我这样做是不行的。应该怎样才行呢?请各位赐教。
[/Quote]
blingpro 2009-06-03
  • 打赏
  • 举报
回复
//your.h---------

class student
{
........
};

//your.cpp------

#include "your.h"
student::student(...)
{
}
//其他成员函数



//main.cpp--
#include "your.h"
int main()
{
....
}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧