0

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

3 回答 3

0

从您的界面看起来,您的教授可能希望您实现print()打印成员,然后在您的对象上调用该方法。

于 2014-03-26T01:02:50.130 回答
0

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

NumberClass obj;
...
obj.print()
于 2014-03-26T01:08:12.833 回答
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;
}

可能是示例,但我没有检查过,因此您可以解决小问题。

于 2014-03-26T01:12:36.377 回答