cin 用于在 OneClass 中设置变量'name'字符串
cin to set string of variable 'name' in OneClass
我想让这个程序设置我的名字并打印它。这一行出现了错误
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)