Это работает, когда я делаю участников Unit общедоступными. Изменение переменных на частные, как мне получить к ним доступ/распечатать?
Мой профессор не научил методу перебора связанного списка объектов (в данном случае) и тому, как получить доступ к закрытым членам этого объекта. Реализую ли я геттеры и сеттеры? Я действительно потерялся, так как я новичок в связанных списках и использую библиотеку списков.
#include <iostream>
#include <list>
#include <string>
using namespace std;
class Unit {
private:
string name;
int quantity;
public:
Unit(string n, int q){
name = n;
quantity = q;
}
};
void showTheContent(list<Unit> l)
{
list<Unit>::iterator it;
for(it=l.begin();it!=l.end();it++){
//
cout << it->name << endl;
cout << it->quantity << endl;
// cout << &it->quantity << endl; // shows address
}
}
int main()
{
// Sample Code to show List and its functions
Unit test("test", 99);
list<Unit> list1;
list1.push_back(test);
showTheContent(list1);
}