2 yy15642766973 yy15642766973 于 2016.04.14 16:13 提问

调试没有问题,但是w的结果却总是-89053460,为什么啊

#include
using namespace std;
class shape
{protected:
int x,y;
public:
shape()
{
x=0;
y=0;
}
shape(int q,int w)
{
x=q;
y=w;
}
};
class circle: public shape
{
int r;
public:
circle()
{
r=1;
}
circle(int q1,int q,int w):shape(q,w)
{
r=q1;
}
void point()
{
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
cout<<"r="<<r<<endl;
}

};
class rect: public shape
{
int w,h;
public:
rect(int u,int t,int q,int w):shape(q,w)
{
w=u;h=t;
}
rect()
{
w=1;h=1;
}
void input()
{
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
cout<<"w="<<w<<endl;
cout<<"h="<<h<<endl;
}

};
int main()
{
shape s;
circle c1;
circle c2(2,2,2);
rect r1;
rect r2(6,7,8,9);
c1.point ();
c2.point ();
r1.input ();
r2.input ();
return 0;
}

2个回答

u013553804
u013553804   2016.04.14 16:49

图片说明
没错啊

qq423399099
qq423399099   Ds   Rxr 2016.04.14 17:36

打印出-89053460说明w根本没有初始化,根本没有被赋值
因为你的w=u;编译器把它当做了传进来的形参w,not类里面的w
改成this->w=u;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
编程中经常遇到的调试没问题,运行却出错的一种原因
<br />情况一:<br />       数据提交数据库后如果马上读,就会出现这种问题,因为新的记录提交到数据库后需要一段时间(虽然很短,但对执行的程序来说很长),如果系统在这个工作完成前就读数据库中该记录,就会产生错误,而调试的时候记录可以有足够的时间完全提交到数据库中。
oj19031903: 有假币
问题描述:居然有假币!!!事情是这样的,现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。渊子这就去买猪肉,结果找来的零钱中有假币!!!可惜渊子一不小心把它混进了一堆真币里面去了。现在知道假币的重量比真币的质量要轻。给你一个天平,请用最快的时间把那个可恶的假币找出来。 作者:何知令 发表时间:2017年2月18日 输入:1≤n≤230,输入0结束程序。 输出:最少要称几次一定能把那
SpringMVC + Mybatis bug调试 SQL正确,查数据库却返回NULL
今天碰到个bug,有点意思 背景是SpringMVC + Mybatis的一个项目,mapper文件里写了一条sql 大概相当于 select a from tableA where b = "123" 这样的级别 然后不管传进去的是什么 数据库里有没有 都会返回null 第一反应是sql语句写错了,比如把1和小写L弄混了之类的,传给sql的参数里有奇怪的空格等等 于是打开debug
我的vc++6.0编译的时候没有问题,运行的时候为什么总是报告一个错误?
# include void main () {   printf("h"); } 编译是没有错误,运行的时候总是报告这个错误--------------Configuration: oop - Win32 Debug-------------------- Linking... LINK : fatal error LNK1104: cannot open file "D
假币问题 oj41
假币问题 发布时间: 2017年5月25日 19:57   最后更新: 2017年5月26日 00:14   时间限制: 1000ms   内存限制: 128M 描述 居然有假币!!!  事情是这样的,现在猪肉涨了,但是农民的工资却不见涨啊,没钱怎么买猪肉啊。老王这就去买猪肉,结果找来的零钱中有假币!!!可惜老王一不小心把它混进了一堆真币里面去了。现在知道假币的重量比真币的
C语言代码,求高手解答,为什么没有错误,但是结果不对
#include #include char *cmonth(int month) { char str_month[]={ "Illegal Month" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November"
牛客网在线编程本地调试正确而在线提交错误的可能原因
如果是java:    试试把代码包在            while (sc.hasNext()){}        里面如果是python:        试试把代码包在while True: try: …… except: break 里面...
Eclipse一闪而过的问题解决
一.Eclipse一闪而过二.打开cmd 输入 “Java -version”显示 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 三.其他解决方案附上其他的解决方案 1.[修改eclipse.ini相关参数](https://stackoverflow.com/q
eclipse中tomcat在debug模式下有时会自动跳转到processWorkerExit(w, completedAbruptly);中的问题
去掉java->debug->suspend execution on uncaught exceptions 选项钱的对勾就行了。 详细内容参见:http://blog.sina.com.cn/s/blog_5bba80460101d0nh.html
【如果你想分手,为什么不说?】恋…
【如果你想分手,为什么不说?】恋爱得道理要懂,分手的艺术要学,很多人只学著怎么谈恋爱,但一遇到争执,一遇到吵架,便急著想分手,但该怎么分手,好像也应该是一门必修课程。 分手的办法很多,有人会亲口说,把分手跟提交往视为同样重要的事,清清楚楚,明明白白的告诉对方「我们分手吧!」但这种行为多半带有一点风险,因为对方可能会一哭二闹三上吊,还逼得你硬要说出一个不知道是真是假的分手理由,所以现在很多人,宁愿