访问私有数据的构造函数

Constructors accessing private data

本文关键字:构造函数 数据 访问      更新时间:2023-10-16

仍然是新的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;
}

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

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

NumberClass obj;
...
obj.print()

您可以为类编写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;
}

可能是一个例子,但我没有检查,所以你可以修复小问题。