生成类图的工具?

时间:2011-12-09 19:49:48

标签: c++ class-design

我有这些C ++类:

class sales{
private:
    float dollar[3];
public:
    void getData(float f1,float f2, float f3){
        dollar[0]=f1;// sales of first month
        dollar[1]=f2;// sales of second month
        dollar[2]=f3;// sales of third month
    }
    void putData(){
        int count=0;
        while(count!=3){
        cout<<dollar[count]<<"\t$"<<endl;
        count++;
        }
    }
};


class publication:public sales{
private:
    string PubName;
    int PubYear;
public:
    void SetName(string s){
        PubName=s;
    }
    string GetName(){
        return PubName;
    }
        void SetYear(int y){
        PubYear=y;
    }
    int GetYear(){
        return PubYear;
    }
};

class book:public publication{
private:
    string Author;
public:
    void SetAuthor(string a){
        Author=a;
    }
    string GetAuthor(){
        return Author;
    }


};

class tape:public publication{
private:
    string singer;
public:
    void SetSinger(string s){
        singer=s;
    }
    string GetSinger(){
        return singer;
    }


};

我想自动生成一个类图,是否有在线有用的工具呢?

4 个答案:

答案 0 :(得分:3)

StarUML有一个逆向工程选项,它将根据您的源代码生成UML图(它是免费的但不在线)。但通常你应该在编写任何代码行之前制作一个图表。

答案 1 :(得分:2)

使用doxygen它易于使用,为您提供开箱即用的图表,非常适合记录您的代码 - 最重要的是:它是免费的。

答案 2 :(得分:0)

有一些(寻找逆向代码工程)。我个人使用http://www.sparxsystems.com/

的Enterprise Architect

答案 3 :(得分:0)

这可能超出您的需要,但您可以尝试使用ArgoUML:

ArgoUML home page

如果您使用网络开始链接,它几乎就像一个在线工具。