Как напечатать все объекты класса из одной функции - PullRequest
0 голосов
/ 27 апреля 2020

Я новичок в 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();

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...