我有这些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;
}
};
我想自动生成一个类图,是否有在线有用的工具呢?
答案 0 :(得分:3)
StarUML有一个逆向工程选项,它将根据您的源代码生成UML图(它是免费的但不在线)。但通常你应该在编写任何代码行之前制作一个图表。
答案 1 :(得分:2)
使用doxygen它易于使用,为您提供开箱即用的图表,非常适合记录您的代码 - 最重要的是:它是免费的。
答案 2 :(得分:0)
有一些(寻找逆向代码工程)。我个人使用http://www.sparxsystems.com/
的Enterprise Architect答案 3 :(得分:0)