史上最难的c++题目,可以难倒绝大多数高手?

#include<iostream.h>classCPoint{public:CPoint();//默认构造函数CPoint(intx,inty);voiddisp();... #include<iostream.h>
class CPoint
{
public:
CPoint();//默认构造函数
CPoint(int x,int y);
void disp();
void getXY(int &x, int &y);
private:
int m_x;
int m_y;
};
CPoint::CPoint()
{
m_x=0;
m_y=0;
cout<<"调用了CPoint默认构造函数"<<endl;
}
CPoint::CPoint(int x,int y)
{
m_x=x;
m_y=y;
cout<<"调用了CPoint带参数的构造函数"<<endl;
}
void CPoint::disp()
{
cout<<m_x<<","<<m_y<<endl;
}
void CPoint::getXY(int &x,int &y)
{
x=m_x;y=m_y;
}

class C3DPoint:public CPoint
{
public:
C3DPoint();
C3DPoint(int x,int y,int z);
void disp();
private:
CPoint p;
int m_z;

};
C3DPoint::C3DPoint():CPoint()
{
m_z=0;
cout<<"调用了C3DPoint默认的构造函数"<<endl;

}
C3DPoint::C3DPoint(int x,int y,int z):CPoint (x,y),p(x,y) //问题所在行。
{
m_z=z;
cout<<"调用了C3DPoint默认参数的构造函数"<<endl;
}
void C3DPoint::disp()
{
int x=0,y=0;
p.getXY(x,y);
cout<<x<<","<<y<<","<<m_z<<endl;
}
void main()
{
C3DPoint p1,p2(50,80,10);//定义子类的对象P1 P2

p1.disp();
p2.disp();
}

在上面指出问题的一行中,CPoint(x,y)和p(x,y)是否初始化同一片内存区?即:是不是都是针对同一个数据成员m_x和 m_y初始化?如果初始化重复,是不是可以CPoint(x,y)?
如果初始化重复,是不是可以删除CPoint(x,y)? 哥们,你觉得难,那你能解答的了吗?这个问题,我把济南大学的老师都问住了。
展开
 我来答
Laplas
2009-09-21 · TA获得超过1万个赞
知道大有可为答主
回答量:2680
采纳率:50%
帮助的人:2404万
展开全部
你这种写法,在C3DPoint p1 里有以下变量:

p1.m_x // 从CPoint里继承
p1.m_y // 从CPoint里继承
p1.m_z
p1.p.m_x
p1.p.m_y

CPoint(x,y)和p(x,y) 不是重复赋值。
是不同的内存区。

继承就是父类的东西可以用。
所以 p 可以不要。

class C3DPoint:public CPoint 里删除
CPoint p;

问题行改为:
C3DPoint::C3DPoint(int x,int y,int z):CPoint (x,y)

就可以了。

void C3DPoint::disp()
{
int x=0,y=0;
getXY(x,y);
cout<<x<<","<<y<<","<<m_z<<endl;
}

getXY是父类的public 函数,可以直接用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-09-21
展开全部
显然不是。一个是继承的,一个是自身成员
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叹手米d
2009-09-21 · TA获得超过2565个赞
知道大有可为答主
回答量:1977
采纳率:0%
帮助的人:1229万
展开全部
进来一看,原来是吓唬人的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋梵浩荡01T
2009-09-21 · 超过33用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
哈哈哈,题目挺唬人,原来这就是史上最难呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式