课程,通过公共私人

时间:2013-07-24 09:18:11

标签: c++ class private public

我试图了解如何通过公共课访问私人课程,因为有些专家告诉我,我必须只使用私人课程。但我无法理解为什么这不起作用。我真的不知道如何通过公共访问私人,这真的令人困惑。

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

1 个答案:

答案 0 :(得分:1)

您的访问方法是正确的,但是从函数setName的签名中可以看出,您必须提供一个字符串来设置类的名称。 getLine方法将字符串作为参数。您可以创建一个中间变量并使用该变量来设置类的名称。

以下是人们可以做到的事情。

string temp;
getline(cin, temp);
bo.setName(temp);