C++:: Call-Methode der Klasse mit der vector-iterator?

Habe ich eine Klasse namens Zimmer, das Zimmer Klasse hat setPrice und display-Funktion.

Ich gespeichert-Zimmer-Objekte in einem vector:

room.push_back(Room("r001", 1004, 2, "small"));
room.push_back(Room("r002", 1005, 2, "small"));
room.push_back(Room("r003", 2001, 4, "small"));
room.push_back(Room("r004", 2002, 4, "small"));

In meiner main-Funktion Erzeuge ich eine Funktion anzeigen zeigen Sie alle Zimmer. Hier ist mein code:

void displayRoom()
{
    vector<Room>::iterator it;
    for (it = room.begin(); it != room.end(); ++it) {
         *it.display(); //just trying my luck to see if it works
    }
}

Aber es nicht nennen, den Raum der display-Methode.

Wie rufe ich den Raum(Klasse)'s Methode display (kein argument) und setPrice(1 argument) Methode?

InformationsquelleAutor cpp_noob | 2011-01-23

Schreibe einen Kommentar