2013-07-24 122 views
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; 
} 
+0

通过公共课程访问私人课程?你在谈论继承吗?我很困惑 – nijansen

+0

究竟是什么问题?它是否编译?它会产生意想不到的结果吗?请扩大您的问题。 – arne

+0

对不起,我真的很抱歉......但我现在正在学习这个!他们对我说,我只能使用私人班而不会公开。 – valkon

回答

1

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

以下是人们如何做到的。

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

谢谢!这就是我想要的!非常感谢!一些专家对我说,我只能使用私人课程,因为公共课程是糟糕的编程,我现在正在学习,所以我必须听取他们的意见!谢谢 – valkon