我正在尝试让这个程序设置我的名字并打印出来。我在这一行上收到错误。
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;
}
答案 0 :(得分:1)
你不能这样做:
cin >> FirstName.setName();
而是尝试:
string s;
cin >> s;
FirstName.setName( s );
答案 1 :(得分:0)
这不是您使用setName()
的方式。
您需要按照您所说的方式阅读cin
至x
,然后致电setName(x)