gpt4 book ai didi

带有字符串函数的c++类实现

转载 作者:行者123 更新时间:2023-11-28 02:36:44 25 4
gpt4 key购买 nike

我需要为我的一项任务实现一个类,并且该类中具有字符串作为数据类型的函数之一不起作用

我的定义代码是:

#include <string>  
class expression {
public:
expression();
void promptUser();
int getNum1();
int getNum2();
int calculate();
st::string str;
string numToString(int num);
string opToString();

private:
int num1;
int num2;
char op;
};

在我的实现文件中当我尝试确定 numTostring

string expression::numToString(int num) {
string digit;
...

它说声明与头文件(我的类定义)不兼容

我不知道为什么,因为两个函数标题相同。

expression.cpp(实现文件)的头文件是:

#include "expression1.h"
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cmath>

using namespace std;

最佳答案

您的类使用非限定名称 string,但在任何封闭范围内都没有定义 string 数据类型。在命名空间 std 中定义了一个 std::string 数据类型。这看起来是您需要的类型:

std::string str;
std::string numToString(int num);
std::string opToString();

通过指定 using 语句,您可以避免在任何地方键入 std:::

using std::string;

但您可能不想在 header file 中执行此操作, 所以坚持完全限定类型。

关于带有字符串函数的c++类实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27180388/

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