我下载的一个原程序的一个头文件里发现它用
  CLASS 类名
而没用<类名.H>, 来包含一个类.
请问这有什么区别吗?

解决方案 »

  1.   

    .h文件里面保存你定义的类当然还有其他东西不过,也可把类放在.cpp里面的
      

  2.   

    有可能使用了宏
    #define CLASS(name) #include <#name.h>
      

  3.   

    这个是一个文件引用的问题
    c++存在两种主要关系:依赖和泛化
    1,显式依赖
    假如:
    class Fish
    {}class cat
    {
    public:
     void eat(Fish f);
    }
    这就是显式依赖
    在cat.h中要声明
    class Fish
    在cat.cpp中要
    #include "Fish.h"2,隐式依赖
    class cat
    {
    public:
     void eat();  //但在函数体里面有Fish
    }
    只在cat.cpp中要
    #include "Fish.h"泛化就不说了
      

  4.   

    我的例子如下:
    class 类1class 类2
    {
      类1  类1实例
    }我的问题是为什么不用〈类1.h>
      

  5.   


    用class a;的方法可以在a.h文件改变时,不对用到a.h的源文件重新编译。如果文件很多,这样是有价值的。