gpt4 book ai didi

c++ - 代码无法识别 "#include"语句

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

我正在为项目编写一些头文件,但出于某种原因,我收到错误消息“标识符‘’未定义。我做错了什么?(它不会将字符串或 bool 值识别为正确的)

#include <iomanip>
#include <iostream>
#include <string>

class Camper {
private:
string name;
boolean paid;
public:
void setName(string);
void getName() const;

void setPaid(boolean);
void getPaid() const;

void display() const;
};

最佳答案

c++ 中, bool 值实际上是 bool 的类型。另外,它无法识别字符串的原因是 string 的一部分std namespace。您需要在包含项下添加 using namespace std;,否则您需要将 string 作为 std::stringstd 命名空间 中的更多元素是 Vector、List 等。您可以查看这些 here

编辑:另外,我刚刚注意到您的 getter/setter 方法。使用了一个 getter 方法,这样您就可以在不公开对象属性的情况下访问它们,它返回该属性的一种类型。如果您想访问名称描述为 std::string 您的方法应返回 std::string。这意味着您的 2 个 getter 应如下所示:

bool getPaid() const;
std::string getName() const;

正如 L.F. 所指出的那样,使用命名空间不是好的做法,因为它会导致代码困惑甚至冲突。引用文献是 this

关于c++ - 代码无法识别 "#include"语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55913464/

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