构造函数访问私有数据

时间:2014-03-26 00:59:52

标签: c++ class constructor data-members

仍然是C ++的新手,我正在尝试使用构造函数来理解访问私有数据。我如何显示myClass的数据成员的值?任何帮助都会很棒。感谢

class NumberClass
{
public:
     void func();       // assigns numeric constants to nNum and fNum
     void print() const;    //displays the values of nNum and fNum
     NumberClass();
     NumberClass(int, float);
private:
     int nNum;
     float fNum;
};

int main()
{
    NumberClass myClass;
    //display values here

    return 0;
}

3 个答案:

答案 0 :(得分:0)

根据界面的外观,您的教授可能希望您实施print()来打印成员,然后在您的对象上调用该方法。

答案 1 :(得分:0)

您可以实现print(),并使用NumberClass实例调用它。喜欢

NumberClass obj;
...
obj.print()

答案 2 :(得分:0)

您可以为类编写get方法,这是打印它的好方法。

class NumberClass
{
public:
 void func();       // assigns numeric constants to nNum and fNum
 void print() const;    //displays the values of nNum and fNum
 NumberClass();
 NumberClass(int, float);
 private:
 int nNum;
 float fNum;

public int getNum(){
return nNum;
}
 public float getNum(){
return fNum;
}
};

int main()
{
NumberClass myClass;
//display values here
cout<<myClass.getNum();
return 0;
}

可能是一个例子,但我没有检查过,所以你可以解决一些小问题。