设计实现一个CPoint类,使得满足以下要求: (1)该类包含两个单精度数据成员x(横坐标)和y(纵坐标),
(1)该类包含两个单精度数据成员x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,要求不可以在类的外部直接访问该类的数据成员;(2)可以采...
(1)该类包含两个单精度数据成员x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,要求不可以在类的外部直接访问该类的数据成员;
(2)可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值0.0;
(3)可以采用直接传入参数的方式来初始化该类的成员变量;
(4)可以采用其它的CPoint对象来初始化该类的成员变量;
(5)类中数据成员的初始化方式采用成员初始化列表的方式;
(6)设计一个主函数来测试类的功能是否正确。 展开
(2)可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值0.0;
(3)可以采用直接传入参数的方式来初始化该类的成员变量;
(4)可以采用其它的CPoint对象来初始化该类的成员变量;
(5)类中数据成员的初始化方式采用成员初始化列表的方式;
(6)设计一个主函数来测试类的功能是否正确。 展开
2个回答
2011-03-29
展开全部
#include <stdio.h>
class CPoint
{
public:
CPoint();
CPoint(float x,float y);
CPoint(CPoint &pt);
virtual ~CPoint();
void Print();
private:
float x,y;
};
CPoint::CPoint():x(0),y(0)
{
}
CPoint::CPoint(float xx,float yy):x(xx),y(yy)
{
}
CPoint::CPoint(CPoint &pt):x(pt.x),y(pt.y)
{
}
CPoint::~CPoint()
{
}
void CPoint::Print()
{
printf("%10.6f,%10.6f\n",x,y);
}
int main(int argc, char* argv[])
{
CPoint pt1;
pt1.Print();
CPoint pt2(444,220);
pt2.Print();
CPoint pt3(pt2);
pt3.Print();
return 0;
}
class CPoint
{
public:
CPoint();
CPoint(float x,float y);
CPoint(CPoint &pt);
virtual ~CPoint();
void Print();
private:
float x,y;
};
CPoint::CPoint():x(0),y(0)
{
}
CPoint::CPoint(float xx,float yy):x(xx),y(yy)
{
}
CPoint::CPoint(CPoint &pt):x(pt.x),y(pt.y)
{
}
CPoint::~CPoint()
{
}
void CPoint::Print()
{
printf("%10.6f,%10.6f\n",x,y);
}
int main(int argc, char* argv[])
{
CPoint pt1;
pt1.Print();
CPoint pt2(444,220);
pt2.Print();
CPoint pt3(pt2);
pt3.Print();
return 0;
}
2011-03-29
展开全部
我进来了~
|黑 信| 发现问题已经解决了
|吧 息| 那我还说神马呢
|安 来| 广 如果你愿意采纳我的我很高兴
|全 源| 告 不过我左边讲的都是真的
|网 :| 神马都是浮云~
努力就会有收获
|黑 信| 发现问题已经解决了
|吧 息| 那我还说神马呢
|安 来| 广 如果你愿意采纳我的我很高兴
|全 源| 告 不过我左边讲的都是真的
|网 :| 神马都是浮云~
努力就会有收获
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询