|
试验题目:
编写一个点类模板Point和线段类模板Line演示构造函数、复制构造函数、析构函数计其调用顺序。
要求:
 Point只能有一个构造函数,而且这个构造函数只能有两个参数。
测试的主程序如下:
void main()
{
Point <double> a;
Point <double> b(7.8,9.8),c(34.5,67.8);
a=c;
cout<<”the distance from a to b”<<a.Distance(b)<<endl;
Line <double> s(a,b);
cout<<s.Display(s)<<endl;
}
Line的声明如下:
template <class T>
class Line {
Point <T> a,b;
public:
Line(Point<T> &,Point<T> &);
T Display();
~Line(){cout<<”Delete Line”<<endl;}
};
 Point有输出数据成员的函数,原型为void Display();
 Point有输出两点距离的函数Distance;
 给出Line类的实现并设计满足要求的类模板Point;
 分析输出结果,总结构造函数和析构函数的调用顺序。
提示:
 Line的对象不能直接存取Point对象的私有数据成员
 可以先不使用类模板,试验成功之后再改为模板
哪位大侠帮着做一下?谢谢了!急,明天就要交了 |
|