Все еще новичок в 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;
}
Может быть пример, но я не проверил, чтобы вы могли исправить небольшие проблемы.