C++;错误(操作数类型为';std::string和';void';) 在C++编程中,所有的IM都是第一。所以,如果我在提问时犯了很多错误,请道歉。< / P>

C++;错误(操作数类型为';std::string和';void';) 在C++编程中,所有的IM都是第一。所以,如果我在提问时犯了很多错误,请道歉。< / P>,c++,class,object,C++,Class,Object,我的问题是: 我创建了包含私有变量和方法的类,如下所示: class Records{ private: string name; public: string n; void setValue(){ cout << "Enter name" << endl; cin >> name; } void getValue(){ n = name;

我的问题是

我创建了包含私有变量和方法的类,如下所示:

class Records{

private:
    string name;
public:
    string n;

    void setValue(){
          cout << "Enter name" << endl;
          cin >> name;
     }

    void getValue(){
         n = name;
        cout << "Name is: " <<  n << endl;
    }

};
类记录{
私人:
字符串名;
公众:
字符串n;
void setValue(){
姓名;
}
void getValue(){
n=名称;

如果我已经GCC编译器上运行了你的代码,它已经成功运行了。请参阅完整的示例:

#include <iostream>
using namespace std;

class Records{

        private:
                string name;
        public:
                string n;

                void setValue(){
                        cout << "Enter name" << endl;
                        cin >> name;
                }

                void getValue(){
                        n = name;
                        cout << "Name is: " <<  n << endl;
                }
};

int main()
{
        Records r;
        r.setValue();
        r.getValue();
}
#包括
使用名称空间std;
课堂记录{
私人:
字符串名;
公众:
字符串n;
void setValue(){
姓名;
}
void getValue(){
n=名称;

cout问题不在你发布的代码中-请提供一个。你的示例是错误的,因为你没有
#include
。是的,但这取决于编译器。当/如果gcc改变了他们组织标题的方式,那会怎样?如果你使用
,那么应该包含它。不这样做只会导致坏习惯。请打开打开gcc编译器,然后复制此代码并运行它。