cin设置变量字符串' name'在OneClass中

时间:2014-05-03 11:43:59

标签: c++

我正在尝试让这个程序设置我的名字并打印出来。我在这一行上收到错误。

 cin >> FirstName.setName();

我也尝试在main中设置一个变量,但它不会打印它,我认为这只是我的输入?

 string x;
 cin >> x;

以下整个代码。

#include <iostream>
#include <string>
using namespace std;

class FirstClass{
public:
    void setName(string x){
        name = x;
    }

    string getName(){
        return name;
    }
private:
    string name;
};

int main()
{
string x;
FirstClass FirstName;
cin >> FirstName.setName();
cout << FirstName.getName() << endl;

return 0; 
} 

2 个答案:

答案 0 :(得分:1)

你不能这样做:

cin >> FirstName.setName();

而是尝试:

string s;
cin >> s;
FirstName.setName( s );

答案 1 :(得分:0)

这不是您使用setName()的方式。

您需要按照您所说的方式阅读cinx,然后致电setName(x)