2、B
3、C
4、或清枣D
5、ABCDE
6、A*
7、ACDE
8、BCD
9、A*
第6和9不确定,正明你若确定做个衫拆回复吧!
//输入一条线段(两个点),计算线段的长度。 一条线有两个点组成。按以下UML类图完成程序。注则局意,这两个类的成员孙州让组成和实现(尤其是构造函数),必须符合main()中的使用要求。//
//测试用例:
//please input first point:0 0
//please input second point:1 1
//output
//1.41421
// 输入一条线段(两个点),计算线段的长度。
#include <iostream>
#include <cmath>
using namespace std
//在下面定义Point类
/******start******/
class Point
{
public:
Point(){}
Point(int i,int j):x(i),y(j){}
int x
int y
}
/******end******/
class Line
{
public:
Line(){}
Line(Point pp1,Point pp2)p1(pp1),p2(pp2){}
double getLen()
{
double xx =pow((p2.x-p1.x),2.0)
double yy =pow((p2.y-p1.y),2.0)
return sqrt(xx+yy)
}
private:
Point p1
Point p2
}
//在下面定义Line类
/******start******/
/******end******/
int main()
{
int x1,y1,x2,y2
cout<<"please input first point:"
cin>>x1>>y1
cout<<"please input second point:"
cin>>x2>>y2
Point pp1(x1,y1),pp2(x2,y2)
Line ln(pp1,pp2)
//输出线段长度
cout<<"output"<<endl
cout<<ln.getLen()<迹态<endl
system("pause")
return 0
}
离开了类之间的关系,类模型仅仅只是一堆代表领域词汇的杂乱矩形方框。关系说明了这些词汇所表达的概念之间的连接,这样才能完整说明被建模型。关联是类之间最基础的概念性连接。关联中的每个类都扮演某种角色,关联的多重性说明了一个类的多少对象能渣历够和另—个类的单个对象发生联系。存在各种不同的多重性。在UML中关联用一条直线来表示,关联线的两端可以注明角色名和多重性。和类一样,关联类也可以有自己的属性和 *** 作,一个类可以继承其他类的属性和 *** 作。继承了属性和 *** 作的类叫子类,被继承的类叫父类或超皮肢类。通过在初步类模型中寻找不同类的共同属性和 *** 作可以发现类之间的继承关系。抽如握搜象类只是为了提供其他类继承的基类之用,它本身不产生对象实例。
继承的表示法是从子类画一条带空心三角形箭头的连线指向父类。
在依赖关系中,一个类使用了另一个类。依赖最通常的用法是用来说明某个类 *** 作的型构使用了另一个类的定义。依赖关系用从依赖类到被依赖类的带箭头的虚线表示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)