c++题目求解,在线等。

首先定义一个类POINT,有两个int型的保护数据成员x、y表示该类对象在二维坐标系中的坐标位置,定义如下三个公有成员函数:(1)构造函数:设置点的初始值;(2)成员函数... 首先定义一个类 POINT ,有两个 int 型的保护数据成员 x 、 y 表示该类对象在二维坐标系中的坐标位置,定义如下三个公有成员函数:

(1) 构造函数:设置点的初始值;

(2) 成员函数 change 改变坐标位置

(3) 成员函数 show 显示点的位置,具体输出形式请参考下面的输出提示;

然后,以类 POINT 为基类定义派生类 CIRCLE ,其中增加一个私有数据成员 int r 表示该圆的半径,定义如下两个公有成员函数:

(1) 构造函数:负责调用基类的构造函数及为本类的半径成员初始化

(2) 重新定义 show 函数显示圆心的位置及半径的值,具体输出形式请参考下面的输出提示

编程提示:( 1 ) main 函数的代码如下,请原样复制到你的程序中

int main()

{

POINT p (2, 3);

CIRCLE c (3, 4, 5);

cout<<"original p:\n";

p.show ();

p.change (20,30);

cout<<"changed p:\n";

p.show ();

cout<<"original c:\n";

c.show();

c.change (30,40);

cout<<"changed c:\n";

c.show();

return 0;

}

( 2 )对应的输出结果如下:

original p:

(2,3)

changed p:

(20,30)

original c:

the center of the circle is:

(3,4)

the radius is:5

changed c:

the center of the circle is:

(30,40)

the radius is:5
展开
 我来答
百度网友31f933e
推荐于2016-09-11 · TA获得超过223个赞
知道小有建树答主
回答量:148
采纳率:66%
帮助的人:113万
展开全部
#include <iostream>
using namespace std;

class POINT
{
public:
POINT(int a=0,int b=0)
{
x=a;y=b;
}
void change(int a,int b)//设置x,y的值
{
x=a;y=b;
}
void show()
{
cout<<"("<<x<<","<<y<<")"<<endl;//输出点的坐标
}
protected:
int x;
int y;
};
class CIRCLE:public POINT
{
public:
CIRCLE(int a,int b,int c):POINT(a,b)

{
r=c;
}
void show()
{
cout<<"the center of the circle is:"<<endl;
cout<<"("<<POINT::x<<","<<POINT::y<<")"<<endl;
cout<<"the radius is:"<<r<<endl;
}
private:
int r;
};

int main()

{

POINT p (2, 3);

CIRCLE c (3, 4, 5);

cout<<"original p:\n";

p.show ();

p.change (20,30);

cout<<"changed p:\n";

p.show ();

cout<<"original c:\n";

c.show();

c.change (30,40);

cout<<"changed c:\n";

c.show();

return 0;

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-27
展开全部
#include "iostream.h"
class POINT
{
public:
POINT(int a=0,int b=0)
{
x=a;y=b;
}
void change(int a,int b)
{
x=a;y=b;
}
void show()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
protected:
int x;
int y;
};
class CIRCLE:public POINT
{
public:
CIRCLE(int a,int b,int c):POINT(a,b)

{
r=c;
}
void show()
{
cout<<"the center of the circle is:"<<endl;
cout<<"("<<POINT::x<<","<<POINT::y<<")"<<endl;
cout<<"the radius is:"<<r<<endl;
}
private:
int r;
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
君君元环
2012-04-28 · 超过12用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:23.7万
展开全部
好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式