我试图了解如何通过公共课访问私人课程,因为有些专家告诉我,我必须只使用私人课程。但我无法理解为什么这不起作用。我真的不知道如何通过公共访问私人,这真的令人困惑。
#include <iostream>
#include <string>
using namespace std;
class ManolisClass{
public :
void setName(string x){
name = x;
}
string getName(){
return name;
}
private :
string name;
};
int main()
{
ManolisClass bo;
getline(cin, bo.setName() );
cout << bo.getName();
return 0;
}
答案 0 :(得分:1)
您的访问方法是正确的,但是从函数setName的签名中可以看出,您必须提供一个字符串来设置类的名称。 getLine
方法将字符串作为参数。您可以创建一个中间变量并使用该变量来设置类的名称。
以下是人们可以做到的事情。
string temp;
getline(cin, temp);
bo.setName(temp);