Конструкторы, имеющие доступ к частным данным

Все еще новичок в 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;
}

0

Решение

Судя по вашему интерфейсу, ваш профессор, вероятно, хочет, чтобы вы реализовали print() чтобы распечатать членов, а затем вызвать этот метод для вашего объекта.

0

Другие решения

Вы могли бы реализовать print()и вызвать его с экземпляром NumberClass. подобно

NumberClass obj;
...
obj.print()
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;
}

Может быть пример, но я не проверил, чтобы вы могли исправить небольшие проблемы.

0