高手过来一叙!

zhlgsq 2003-10-18 04:50:41



//---------------------------------------------------------
class Point
{
int x,y;
public:
int GetPointx(){return x;}
int GetPointy(){return y;}
Point(int set_x,int set_y);
void ShowPoint(void);
};

void Point::ShowPoint(void)
{
cout<<"\nx="<<x;
cout<<"\ny="<<y;

}

Point::Point(int set_x,int set_y)
{
x=set_x;

y=set_y;

}

//-----------------------------------------------------------------

class Circle:public Point
{
int radius;
int cx,xy;
public:

void ShowCircle(void)
{
cout<<"x="<<GetPointx();
cout<<"y="<<GetPointy();
cout<<"Radius"<<radius;
}
Circle();

Circle(int cx,int cy,int rad):Point(int cx,int cy),radius(rad)
{}

}

请问:Circle(int cx,int cy,int rad):Point(int cx,int xy),radius(rad){}
问题出在哪里?如何改?








...全文
24 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jinhao 2003-10-18
  • 打赏
  • 举报
回复
Circle(int cx,int xy,int rad):[GetPointx(),GetPointy(),radius(rad)]{}

被[]括起来的部分是初始化表
例如
Circle(int cx,int cy,int rad):Point(cx,xy),radius(rad){}
Point(cx,xy):初始化Circle对象的的基类Point部分,调用的是构造函数(一个特殊函数)
radius(rad):初始化Circle对象的成员数据radius

而GetPointx(),GetPointy(),是两个普通函数,他们谁也不初始化
minghui000 2003-10-18
  • 打赏
  • 举报
回复
这题目都要需要高手来?
zhlgsq 2003-10-18
  • 打赏
  • 举报
回复
此句如果改成:Circle(int cx,int xy,int rad):GetPointx(),GetPointy(),radius(rad){}
如何?
Jinhao 2003-10-18
  • 打赏
  • 举报
回复
Circle(int cx,int cy,int rad):Point(cx,xy),radius(rad){}

64,635

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧