gpt4 book ai didi

C++ - 错误 C2511 : overloaded member function not found in 'BMI'

转载 作者:搜寻专家 更新时间:2023-10-31 01:06:31 24 4
gpt4 key购买 nike

我的 C++ 程序出现错误。这可能很简单,因为我才刚刚开始编程。

错误是:

Error   1   error C2511: 'void BMI::getWeight(double)' : overloaded member function not found in 'BMI'  c:\users\**********\documents\visual studio 2012\projects\project2\project2\bmi.cpp 40  1   Project2

bmi.h :

#include <iostream>
#include <string>

using namespace std;

#ifndef BMI_H
#define BMI_H

class BMI {
public:
//Defualt Constructor
BMI();

//Overload Constructor
BMI(string, int, double);

//Destructor
~BMI();

//Accessor Functions
string getName() const;
// getName - returns name of paitent

int getHeight() const;
//getHeight - returns height of paitent

double getWeight() const;
//getWeight returns weight of paitent


private:
//Member Variables
string newName;
int newHeight;
double newWeight;
};

#endif

bmi.cpp :

// Function Definitions
#include "BMI.h"

BMI::BMI() {
newHeight = 0;
newWeight = 0.0;
}

BMI::BMI(string name, int height, double weight) {
newName = name;
newHeight = height;
newWeight = weight;
}

BMI::~BMI() {

}

string BMI::getName() const {
return newName;
}

int BMI::getHeight() const {
return newHeight;
}

double BMI::getWeight() const {
return newWeight;
}

void BMI::setName(string name) {
newName = name;
}

void BMI::setHeight(int height) {
newHeight = height;
}

void BMI::setWeight(double weight) {
newWeight = weight;
}

最佳答案

好的,当我尝试编译代码时,我发现了几个问题:

  • .cpp 中的 setName(string) 函数与 header 中的任何内容都不匹配。
  • .cpp 中的 setHeight(int) 函数与 header 中的任何内容都不匹配。
  • .cpp 中的 setWeight(double) 函数与 header 中的任何内容都不匹配。

我会尝试按照它们发生的顺序解决编译错误,然后看看您是否仍然对 getWeight 有问题。我假设您遇到了与我所看到的未声明函数相同的问题。

关于C++ - 错误 C2511 : overloaded member function not found in 'BMI' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20590341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com