初学者关于模板中的一个问题

teawhisper 2007-08-23 09:25:01
学到模板这一章时,发现在写头文件时,有的书上是
#ifndef ARRAY_CLASS
#define ARRAY_CLASS

有的则是
#ifndef ARRAY_H
#define ARRAY_H

而且前者似乎可以把声明和定义分开写,后者则一定要把两个写在一起,否则我的vc6就会常时间处于编译状态,像死机一样?
请高手释疑一下,谢谢!
...全文
488 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2007-08-23
  • 打赏
  • 举报
回复
VC2005express或者devcpp
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
他抽不要紧,耽误大家时间,不好意思!
有没有不抽又好用的编译器啊
taodm 2007-08-23
  • 打赏
  • 举报
回复
这就是VC6目前最著名的问题:非典型性抽搐
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
我刚刚又试了一下,好像又行了,昨天真是死活不行,我晕
taodm 2007-08-23
  • 打赏
  • 举报
回复
如果想学好C++,就扔了VC6,换VC2005express或者devcpp
VC6的种种bug,不值得讨论。
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
那为何会出显我开始说的那个问题呢?
taodm 2007-08-23
  • 打赏
  • 举报
回复
_H还是_CLASS没任何区别,没任何意义。
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
唉,我起初的想法跟你一样可是我的前辈总是在我面前骄傲的说,他从不看外国书,看来还是要广听意见啊,
还是不知道_CLASS是什么意思,待我再慢慢研究吧
anyway谢谢taodm的耐心解说
taodm 2007-08-23
  • 打赏
  • 举报
回复
学编程用国产书,基本是自误前程。
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
收到,看来不能尽信书啊,我现在看的两本书,一本清华郑莉的c++语言程序设计,还有一本deitel的c++程序设计教程,个人觉得后一本好些,虽然不是像primer那样的全,但是说了的都很清楚,给的程序也比较规范,可惜上课用的是前者还是别人推荐的!
taodm 2007-08-23
  • 打赏
  • 举报
回复
简单的答案就是你所认为的“声明和定义”永远不要分开写。
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
哦,马上就买,我还要多努力,可是这个问题还是不知道,能不能给个简洁点的答案
taodm 2007-08-23
  • 打赏
  • 举报
回复
电子书是很不利于阅读的。你想学好C++,就买纸版。
另外,你认为“抽象”和“实例不多”,是因为你没有做习题的习惯。
C++ Primer很好的地方就是有丰富的习题和配套的习题解答。
jxlczjp77 2007-08-23
  • 打赏
  • 举报
回复
建议还是买一本真书,电子书要想看仔细实在时有难度
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
多谢楼上提醒,你说得应该是stanley的那本书吧,我之前就查看了那一段,不过它只是说了_H要求定义和声明尽量放在一块,没有提到_CLASS
说实话这本书太抽象,虽然内容很全,实例却不多,不太适合我这种初学者吧
taodm 2007-08-23
  • 打赏
  • 举报
回复
建议你把其它书都扔了,只用C++ Primer来学。
在它的目录里找“包含编译模式”“分离编译模式”,和#define/#ifndef无关的。
teawhisper 2007-08-23
  • 打赏
  • 举报
回复
楼上说的这本书我有,电子版的,可能我只是拿来做参考,看得不够仔细,可我并没有看到这个的解释
taodm 2007-08-23
  • 打赏
  • 举报
回复
建议你只用《C++ Primer》一本书。
你想要问的问题,在C++ Primer上有很详细的讲解。
另外,如果想学好C++,就扔了VC6,换VC2005express或者devcpp

65,210

社区成员

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

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