gpt4 book ai didi

c++ - 类中的字符串没有命名类型

转载 作者:行者123 更新时间:2023-11-28 04:30:19 28 4
gpt4 key购买 nike

今天我尝试为一个物理项目创建一个名为计算器的类,顾名思义,我的类只会进行计算。作为物理程序,预计需要微积分公式;它们将使用参数化函数进行计算,返回一个由 double 和测量单位组成的字符串,如下所示:177 J/Kg*K

现在,让我们开始解决问题:

所以我测试了我的函数,之后我决定将它变成面向对象编程,因为它会让我的事情变得更简单,至少......上完课后,我得到一个错误,说

"string" in "class Calculator" doesn't define a type

代码如下:

计算器.h

#ifndef CALCULATOR_H
#define CALCULATOR_H

#include <iostream>

using namespace std;

class Calculator{
private:

public:
Calculator();
string capCalorica(double cReceived, double varTemp);
string caldSpecifica(double cReceived, double varTemp, double mass);
};

#endif // CALCULATOR_H

计算器.cpp

#include "Calculator.h"
#include <iostream>
#include <string>
#include <windows.h>

using namespace std;

Calculator::Calculator(){
cout<<"Calculus Module Initialized!"<<endl;
Sleep(2000);
system("cls");
}

Calculator::string capCalorica(double cReceived, double varTemp)){
stringstream sstr;
double result = cReceived/varTemp;

sstr<<result<<" J/Kg";

return sstr.str();
}

Calculator::string caldSpecific(double cReceived, double mass, double varTemp){
stringstream sstm;
double result = cReceived/(mass*varTemp);

sstm<<result<<" J/Kg*K";

return sstm.str();
}

错误在cpp文件中,在我定义字符串返回函数的地方

最佳答案

改变

Calculator::string capCalorica(double cReceived, double varTemp)){
...
}

std::string Calculator::capCalorica(double cReceived, double varTemp)){
...}

等等

关于c++ - 类中的字符串没有命名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53126600/

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