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

cin to set string of variable 'name' in OneClass

本文关键字:name 字符串 变量 设置 用于 OneClass cin      更新时间:2023-10-16

我想让这个程序设置我的名字并打印它。这一行出现了错误

 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; 
} 

你不能这么做:

cin >> FirstName.setName();

而不是尝试:

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

不能这样使用setName()

您需要按照您所说的方式从cin读取到x,然后调用setName(x)