0

这不是家庭作业。我正在为我的新编码课程复习我的基本 C++ 知识,并且我在搞乱他在其中一张幻灯片中给出的结构示例。下面是我的代码:

#include <iostream>
using namespace std;

struct PERSON
{
    string name;
    int age;
};

PERSON get_person(void)
{
    PERSON temp;
    cin >> temp.name;
    cin >>temp.age;
    return(temp);
}

int main(void)
{
    PERSON me;
    me= get_person();
    cout<<me.name;
    cin.get();
}

//它不会识别“>>”和“<<”并且不会编译。我认为这是因为我使用的是结构并且在代码的开头没有包含某些内容。任何想法为什么?

4

2 回答 2

2

string不是 C++ 中的原始类型。string是一个类,您正在string代码中创建该类的对象。( ) 类在 C++ STL(标准模板库)中实现stringstd::string

是官方的 C++ 标准库文档。您可以在 C++ 标准库、函数、类等中找到有关头文件的信息。我建议不要访问 cplusplus.com,因为它在某些地方有错误的文档。

此外,这里是 C++ 标准库中所有可用头文件的快速链接,并附有每个头文件的简要说明。

编辑:

要回答实际问题(我在评论中做了):#include <string>放在#include <iostream>.

于 2013-04-16T09:41:02.473 回答
0

您必须包括以下声明

  #include <string>
于 2013-04-16T09:32:48.993 回答