求解释!!!

hyc0055 2012-10-03 01:56:25

#include<iostream>
using namespace std;
class Ellipse
{
private:
int a,b;
public:
Ellipse()
{
a=0;
b=0;
};
int Area1(int,int)
{

return 3.14*a*b;
};
};
class Rectangle
{
private:
int x,y;
public:
Rectangle()
{
x=0;
y=0;
};
int Area2(int,int)
{

return x*y;
};
};
int main()
{
float f,i,j;
Ellipse m;
Rectangle n;
i=m.Area1(50,75);
j=n.Area2(200,150);
f=2*i*250+(j-i)*0.5;
cout<<"总费用为:"<<f<<endl;
return 0;
}




为什么输出会是0.
...全文
158 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyc0055 2012-10-03
  • 打赏
  • 举报
回复
谢谢了 解决了
pathuang68 2012-10-03
  • 打赏
  • 举报
回复
基本概念不清楚。好好看书吧。
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

C/C++ code
int Area1(int,int)//函数定义的时候必须带上变量名,不然怎么用??声明可以不用
{

return 3.14*a*b;
};
[/Quote]

正解
  • 打赏
  • 举报
回复
int Area1(int ,int )
{

return 3.14*a*b;//a b都是0,你传过来的参数没有用到
};
下一个类的也一样
huangxy10 2012-10-03
  • 打赏
  • 举报
回复
应该放回float变量。


#include<iostream>
using namespace std;
class Ellipse
{
private:
int a,b;
public:
Ellipse(int _a,int _b):a(_a),b(_b){ //使用构造函数对类的成员进行初始化
};
float Area1() //应该放回float变量
{
return 3.14*a*b;
};
};
class Rectangle
{
private:
int x,y;
public:
Rectangle(int _x,int _y):x(_x),y(_y) { //使用构造函数对类的成员进行初始化
};
int Area2()
{
return x*y;
};
};
int main()
{
float f,i,j;
Ellipse m(50,75);
Rectangle n(200,150);
i=m.Area1();
j=n.Area2();
f=2*i*250+(j-i)*0.5;
cout<<"总费用为:"<<f<<endl;
return 0;
}

hyc0055 2012-10-03
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
class Ellipse
{
private:
int a,b;
public:
Ellipse()
{
a=0;
b=0;
};
unsigned int Area1(int a,int b)
{

return 3.14*a*b;
};
};
class Rectangle
{
private:
int x,y;
public:
Rectangle()
{
x=0;
y=0;
};
int Area2(int x,int y)
{

return x*y;
};
};
int main()
{
float f,i,j;
Ellipse m;
Rectangle n;
i=m.Area1(50,75);
j=n.Area2(200,150);
f=2*i*250+(j-i)*0.5;
cout<<"总费用为:"<<f<<endl;
return 0;
}

结果不咋对啊
Mr_defy_L 2012-10-03
  • 打赏
  • 举报
回复
int Area1(int,int)//函数定义的时候必须带上变量名,不然怎么用??声明可以不用
{

return 3.14*a*b;
};
huangxy10 2012-10-03
  • 打赏
  • 举报
回复
没有初始化类的成员变量。


#include<iostream>
using namespace std;
class Ellipse
{
private:
int a,b;
public:
Ellipse(int _a,int _b):a(_a),b(_b){ //使用构造函数对类的成员进行初始化
};
int Area1()
{
return 3.14*a*b;
};
};
class Rectangle
{
private:
int x,y;
public:
Rectangle(int _x,int _y):x(_x),y(_y) { //使用构造函数对类的成员进行初始化
};
int Area2()
{
return x*y;
};
};
int main()
{
float f,i,j;
Ellipse m(50,75);
Rectangle n(200,150);
i=m.Area1();
j=n.Area2();
f=2*i*250+(j-i)*0.5;
cout<<"总费用为:"<<f<<endl;
return 0;
}


hyc0055 2012-10-03
  • 打赏
  • 举报
回复
大家帮个忙啊!

65,186

社区成员

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

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