flyingbird123 发表于 2016-3-31 15:22:05

算出的答案不正确,求大神帮忙解决

//Box.h
class Box
{
public :
        Box (int h=10,int w=12,int len=15):height(h),width(w),length(len){}
        int volume ();
private :
        int height;
        int width;
        int length;
};
//Box.cpp
# include <iostream>
# include "Box.h"
int Box:: volume()
{
    return (height*width*length);
}
//main.cpp
# include <iostream>
# include "Box.h"
using namespace std;
int main ()
{
        Box a={Box(10,12,15),Box (15,18,20),Box(16,20,26)};//定义对象数组并初始化
cout<<"volume of a is "<<a.volume<<endl;
    cout<<"volume of a is "<<a.volume<<endl;
          cout<<"volume of a is "<<a.volume<<endl;
          return 0;
}

我爱软件开发 发表于 2016-3-31 15:42:14

你的答案是什么

flyingbird123 发表于 2016-4-4 21:45:36

我爱软件开发 发表于 2016-3-31 15:42
你的答案是什么

答案全为1,不知道哪出问题了

奥古斯丁少爷 发表于 2016-4-4 23:12:31

要调用对象的volume函数 后面要括号的呀,还有我把你的复制过来是可以的。
#include<iostream>
class Box
{
public :
      Box (int h=10,int w=12,int len=15):height(h),width(w),length(len){}
      int volume (void);
private :
      int height;
      int width;
      int length;
};
int Box:: volume(void)
{
    return (height*width*length);
}
int main (void)
{
      Box a={Box(10,12,15),Box (15,18,20),Box(16,20,26)};//定义对象数组并初始化
std::cout<<"volume of a is "<<a.volume();
std::cout<<"volume of a is "<<a.volume();
std::cout<<"volume of a is "<<a.volume();
return 0;
}

flyingbird123 发表于 2016-4-7 16:43:33

奥古斯丁少爷 发表于 2016-4-4 23:12
要调用对象的volume函数 后面要括号的呀,还有我把你的复制过来是可以的。
#include
class Box


对,就少了那对括号,谢谢了
页: [1]
查看完整版本: 算出的答案不正确,求大神帮忙解决