在C ++中使私有函数公开

时间:2014-07-08 20:17:29

标签: c++

我正在学习我的第一个编程语言C ++,并且我在公开私有函数时遇到了问题。你能帮助我找到问题吗?

#include <iostream>
#include <string>
using namespace std;
class JadClass
{
public:
    void setName(string x)
    {
        name = x;
    }
    string getName()
    {
        return name;
    }
private:
    string name;
};
int main()
{
    JadClass jc;
    jc.setName = "Jad Charara w\n";
    cout << jc.getName();
    system("pause");
    return 0;
}

2 个答案:

答案 0 :(得分:3)

而不是

jc.setName = "Jad Charara w\n";

jc.setName("Jad Charara w\n");

答案 1 :(得分:0)

首先,您已使用公共访问说明符在JadClass类中定义了2个函数,因此请确认您要将哪个函数从私有更改为公共的访问说明符。

主要的第二件事是你试图调用setName函数。 jc.setName =“Jad Charara w \ n”;

上述函数调用应该在 jc.setName(“Jad Charara w \ n”); 格式。