0

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

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

1 回答 1

1

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

这是如何做到的。

string temp;
getline(cin, temp);
bo.setName(temp);
于 2013-07-24T09:24:04.333 回答