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 展开
(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 展开
3个回答
展开全部
#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;
}
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;
};
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;
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询