Я только что начал с OO, и у меня возник вопрос о конструкторах. Это просто создаст тот же объект «Team a» снова и снова с другим параметром i, правильно?Конструктор in for loop
for (int i = 1; i < n+1; i++) Team a (i); // construct teams
Как я могу создавать различные «команды», то есть команда А, Team B ... Team час, если я знаю, сколько команд там должно быть? Не может ли параметр i быть атрибутом и именем в одно и то же время (команда 1, команда 2)?
Спасибо в продвинутом виде за любой отзыв или помощь!
Pd: это конструктор, я использую (если вам нужно больше кода, пожалуйста, напишите его в комментариях):
public:
//constructors
Team(int n); // (this will set number to n and points, goals_scored, goals_lost to 0)
Магазин команды в 'станд :: вектор' и использовать 'push_back (а),' внутри цикла. –
Да, вы можете использовать такой параметр. Как уже указывалось, ваша текущая попытка создает и удаляет 'a' в теле цикла, потому что он является локальным. Создайте вектор вне цикла и вставьте в него новые команды. – SpamBot
Re: «создать тот же объект ...»: это создало бы ** другой ** объект 'Team a' каждый раз. Объект, который вы получаете во втором проходе через цикл, не имеет никакого отношения к объекту, который вы получили на первом проходе. –