小编Jam*_*e_Q的帖子

C++类错误消息:没有匹配的调用函数

我的程序应该计算一个盒子的表面积和体积.我将拥有以下函数:setHeight,setWidth,setLength,getVolume,getSurfaceArea.

当我编译我的程序时,我收到以下错误消息:

boxMain.cpp: In function ‘int main()’:
boxMain.cpp:21: error: no matching function for call to 'Box::getVolume(double&, double&, double&)’
Box.hpp:20: note: candidates are: double Box::getVolume()
boxMain.cpp:23: error: no matching function for call to ‘Box::getSurfaceArea(double&, double&, double&)’
Box.hpp:21: note: candidates are: double Box::getSurfaceArea()
Run Code Online (Sandbox Code Playgroud)

根据我在此网站上的搜索,大多数答案似乎表明默认构造函数不会退出或无法正常工作.我不知道这是不是我的问题,但我根据教科书编写了我的默认构造函数的代码,所以我很难搞清楚我做错了什么.

我下面的代码中缺少的行只是我删除的描述和注释.

任何帮助,将不胜感激!非常感谢你们所有人.

这是我的.hpp文件:

 #include <iostream>
 #ifndef Box_HPP
 #define BOX_HPP

 class Box {

 private:
    double h, w, l;
    double height, width, length;

 public:
    void setHeight(double h);
    void setWidth(double w);
    void setLength(double l);
    double getVolume();
    double getSurfaceArea();
    Box();
 };
Run Code Online (Sandbox Code Playgroud)

这是我的函数.cpp文件: …

c++

1
推荐指数
1
解决办法
1371
查看次数

标签 统计

c++ ×1