各位大侠帮小弟我看看这个程序哪里出错了
各位大侠帮我看看这个程序哪里出错了
#include"iostream.h"
class volume
{
public:
volume();
volume(int a,int b,int c);
int value();
private:
int length;
int width;
int high;
};
volume::volume(){length=2;width=3;high=4;}
int volume::volume(int a,int b,int c)
{
length=a;
width=b;
high=c;
}
int volume::value()
{
return length*width*high;
}
void main()
{
volume b(5,5,5);
cout<<"b="<<b.value();
}
各位大侠帮我看看这个程序哪里出错了 找了半天都没找出来啊!
------解决方案--------------------
volume::volume(int a,int b,int c)
构造函数是没有返回类型的
------解决方案--------------------
++1
int volume::volume(int a,int b,int c)
{
length=a;
width=b;
high=c;
}
以上构造函数不应该有返回类型,把int去掉即可,修改成:
volume::volume(int a,int b,int c)
{
length=a;
width=b;
high=c;
}
------解决方案--------------------
去调构造函数的返回值即可。
楼主要学会看错误提示,定位查找 问题。其实,有错误不是坏事情哦。至少会告诉你在哪儿出错了。
等到后来,做后台情况时,可能遇到那种莫名其妙的程序直接崩溃的情况,那样解决起来才真的是很费事,而且有时候基本就没什么提示。
再就是学会调试跟踪。
慢慢来。
#include"iostream.h"
class volume
{
public:
volume();
volume(int a,int b,int c);
int value();
private:
int length;
int width;
int high;
};
volume::volume(){length=2;width=3;high=4;}
int volume::volume(int a,int b,int c)
{
length=a;
width=b;
high=c;
}
int volume::value()
{
return length*width*high;
}
void main()
{
volume b(5,5,5);
cout<<"b="<<b.value();
}
各位大侠帮我看看这个程序哪里出错了 找了半天都没找出来啊!
------解决方案--------------------
volume::volume(int a,int b,int c)
构造函数是没有返回类型的
------解决方案--------------------
++1
int volume::volume(int a,int b,int c)
{
length=a;
width=b;
high=c;
}
以上构造函数不应该有返回类型,把int去掉即可,修改成:
volume::volume(int a,int b,int c)
{
length=a;
width=b;
high=c;
}
------解决方案--------------------
去调构造函数的返回值即可。
楼主要学会看错误提示,定位查找 问题。其实,有错误不是坏事情哦。至少会告诉你在哪儿出错了。
等到后来,做后台情况时,可能遇到那种莫名其妙的程序直接崩溃的情况,那样解决起来才真的是很费事,而且有时候基本就没什么提示。
再就是学会调试跟踪。
慢慢来。