Я новичок в C ++. Я делаю назначение, и мне нужно напечатать 2 (или более) объектов одного и того же класса, вызвав 1 метод. Мой учитель намекнул использовать функцию-член stati c.
class robot {
private:
int x_pos;
int y_pos;
public:
robot (int x, int y);
static void printRobot();
robot(){
}
~robot(){
}
};
robot::robot(int x, int y)
{
x_pos = x;
y_pos = y;
}
void robot::printRobot() {
/*some codes here displaying the robots' position*/
}
Скажем,
robot a(1,1) /*Robot a is at (1,1) coordinate*/
robot b(1,2) /*Robot b is at (1,2) coordinate*/
Как я могу отслеживать данные роботов и распечатывать их все, используя этот метод stati c? Я также думаю об использовании векторного итератора наряду с перегрузкой операторов, но я не понял этого.
robot::printRobot();
Заранее спасибо