永发信息网

c++ 挑战高手的问题

答案:1  悬赏:20  手机版
解决时间 2021-04-22 10:40

环境:visual studio 2008

#include "StdAfx.h"
#include<iostream>
#include<cmath>
using namespace std;

class Point
{
public:
void InitP(float xx=0,float yy=0){X=xx;Y=yy;}
void Move(float xOff,float yOff){X+=xOff;Y+=yOff;}
float GetX(){return X;}
float GetY(){return Y;}
private:
float X,Y;
};
class Rectangle:private Point
{
public:
void InitR(float x,float y,float w,float h)
{InitP(x,y);W=w;H=h;}
void Move(float xOff,float yOff){Point::move(xOff,yOff);}

float GetX(){return Point::GetX();}
float GetY(){return Point::GetY();}
float GetH(){return H;}
float GetW(){return W;}
private:
float W,H;
};


int main()
{
Rectangle rect;
rect.InitR(2,3,20,10);
rect.Move(3,2);
cout<<"The data of rect(X,Y,W,H):"<<endl;
cout<<rect.GetX()<<","<<rect.GetX()<<","<<rect.GetW()<<","<<rect.GetH()<<","<<endl;
getchar();
}

正常

把Point::move(xOff,yOff);改为move(xOff,yOff);后

#include "StdAfx.h"
#include<iostream>
#include<cmath>
using namespace std;

class Point
{
public:
void InitP(float xx=0,float yy=0){X=xx;Y=yy;}
void Move(float xOff,float yOff){X+=xOff;Y+=yOff;}
float GetX(){return X;}
float GetY(){return Y;}
private:
float X,Y;
};
class Rectangle:private Point
{
public:
void InitR(float x,float y,float w,float h)
{InitP(x,y);W=w;H=h;}
void Move(float xOff,float yOff){Move(xOff,yOff);}
float GetX(){return Point::GetX();}
float GetY(){return Point::GetY();}
float GetH(){return H;}
float GetW(){return W;}
private:
float W,H;
};


int main()
{
Rectangle rect;
rect.InitR(2,3,20,10);
rect.Move(3,2);
cout<<"The data of rect(X,Y,W,H):"<<endl;
cout<<rect.GetX()<<","<<rect.GetX()<<","<<rect.GetW()<<","<<rect.GetH()<<","<<endl;
getchar();
}

point.exe 中的 0x013a1849 处未处理的异常: 0xC00000FD: Stack overflow

最佳答案
改成后面那个你变成:递 归 调 用 了
而且是 无 穷 递 归
所以栈溢出错误

你可以在前面加一句看看它调用了自己都少次:

void Move(float xOff,float yOff){ cout << "Move" << endl; Move(xOff,yOff);}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
总有不尽任意之处,但要看怎么样才能化解,在
谁知道手机文件转格式啊?我要UC播放器!我的
大明广告在哪里啊,我有事要去这个地方
有关现金支出账的模板
关于讽刺整容的句子,整形行业广告该怎么做
广讯实业(上海)有限公司地址有知道的么?有点
失恋了该怎么
为什么续费了 没有续费礼包?
如何进我的QQ空间
吃不饱 - -
当前社会最受欢迎的职业是什么
关于一则格言的作文,我最喜欢的一则格言作文4
为什么我在YY上录音就是MP3音频文件.在is上录
刘子祥托县野生鱼缸辣椒批发怎么去啊,有知道
安阳到芜湖多少公里,北京到芜湖有高铁吗,多
推荐资讯
1/1,3/1,5/2,7/3,9/5,11/8.第10个数是多少?
五音字幕组网址是指什么啊?
打印机拿到服务中心清理下废墨大概多少钱
粉钻QQ宠物里的乐扣贝是做么么用的?
买上网本应注意哪些事项?
河南那几个城市最美?
抱抱团是什么意思,有了对象还拉别人手的说说
推荐一下位于三里屯或鼓楼的又能吃烤蚝,又能
男生是不是都那么花心
QQ牧场不是黄钻什么时候可以开通?
心里堵的慌,很难受,打击中怎样快速让自己心
怀孕初期是这样么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?