类中的字符串不命名类型
String in class doesn't name a type
今天我试着为一个物理项目制作一个名为calculator的类,顾名思义,我的类只会做计算。作为一个物理程序,它需要微积分公式;它们将使用参数化函数进行计算,返回一个由替身和测量单位组成的字符串,如下所示:177 J/Kg*K
现在,让我们来解决问题:
所以我测试了我的函数,之后我决定把它变成面向对象编程,因为它会让事情对我来说简单一点,至少。。。上完课后,我犯了一个错误,说
"类计算器"中的"字符串"没有定义类型
这是代码:
计算器.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)){
...}
etc
头文件中的声明string capCalorica(double cReceived, double varTemp);
使用string
作为类型,但目前还不知道这种类型。您只是忘记了头文件中的#include<string>
。
相关文章:
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 类型字符串::长度()。我得到了"Unable to resolve identifier length"
- 如何掩盖对象数组的数据类型字符串到C 中的INT
- 解析参数值 - 字符串和链接值(类型字符串的链接值)与(特定类型的)变量
- C 中的枚举类型字符串类别
- 与基本面作斗争.特别是字符[],字符*和从数组中读取.也许我应该使用类型字符串
- 矢量类型 字符串,但当用整数初始化时
- 如何从const char *类型字符串中删除新线字符
- 在 c++ 中将 ostream 分配给数据类型字符串
- Linux 编译错误 - 无法将类型"字符串"转换为类型"字符串&&"
- LPCSTR 类型字符串出现乱码或显示错误
- C 表达式必须具有类型 - 字符串到const char*
- 将值分配给字符类型字符串
- 将组合框中的类型字符串与其项目进行比较
- 如何将返回类型字符串的数据复制到C++中
- 如何处理csv文件输入流,我需要将文件的每一行中的数据划分为6个不同的变量(类型字符串和int)
- 自定义C类型字符串类的问题
- 在c++中创建自定义C类型字符串类
- 在读取.csv时将数组类型字符串转换为double
- C++将类型字符串变量中的单词转换为小写