设计实现一个CPoint类,使得满足以下要求: (1)该类包含两个单精度数据成员x(横坐标)和y(纵坐标),

(1)该类包含两个单精度数据成员x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,要求不可以在类的外部直接访问该类的数据成员;(2)可以采... (1)该类包含两个单精度数据成员x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,要求不可以在类的外部直接访问该类的数据成员;
(2)可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值0.0;
(3)可以采用直接传入参数的方式来初始化该类的成员变量;
(4)可以采用其它的CPoint对象来初始化该类的成员变量;
(5)类中数据成员的初始化方式采用成员初始化列表的方式;
(6)设计一个主函数来测试类的功能是否正确。
展开
 我来答
匿名用户
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;
}
匿名用户
2011-03-29
展开全部
我进来了~
|黑 信| 发现问题已经解决了
|吧 息| 那我还说神马呢
|安 来| 广 如果你愿意采纳我的我很高兴
|全 源| 告 不过我左边讲的都是真的
|网 :| 神马都是浮云~
努力就会有收获
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式