《数据结构(C++)》学习辅导系列:序言(2)

《数据结构(C++)》学习辅导系列:序言(2),第1张

《数据结构(C++)》学习辅导系列:序言(2),第2张

于是我采用了单工程单cpp的结构,就是一个工程只有一个cpp文件,放 main(),其他的部分都是头文件,声明和实现放在一起——其实这是违反c++规范的,c++要求函数必须声明原型,实际上,我觉得这很罗嗦(我这是典型的c后遗症,以前用tc时为了不声明原型,把函数都放到main()前面),声明一下原型,我认为这和设定密码需要确认一个道理。由于使用的ide环境,把声明单独集中起来作为一个文件已经没有必要——classview窗口很好用,就因为如此,我几乎从来不去看类的声明文件。除非你提供的是一个库,在你的工程中单独的声明文件已经不是必须的了。当然,这里的前提是从一个空的工程建立你的项目。如果你使用了appwizard,我很难想象不使用 classwizard的。因为这时文档的结构已经确定了,你所做的实际上是在修修补补。

  什么人适合读这些文章

  l 刚开始从c过渡到c++的人,看完这些后,会体会到c++的新特性。

  l 和我一样研读那本黄皮书的人,希望看完之后能更好的理解和学习。

  l 从未编写过超过1000行代码程序的人,这样我们才能达到共鸣。因为我们从来不使用工具和库文件,做的事都是在编程老手看来很蠢的事。

  一些约定

  假定你使用的是vc6,先建立一个win32 console application的empty project。后面将陆续往这个工程中添加文件(就是将后面介绍的每一个文件都添加进去,不然到时候找不到xx.h不要埋怨),每一个#ifndef xx_h~#endif和其中的部分为一个头文件,文件名为xx.h。例如:

  #ifndef list_h
  #define list_h
  ……
  #endif
  这一大块为一个文件,文件名为list.h

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 《数据结构(C++)》学习辅导系列:序言(2)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情