У меня есть несколько большая программа, которая использует класс A и некоторые функции класса и некоторые глобальные функции вне класса. Тогда у меня есть несколько объектов класса, которые я хочу манипулировать одновременно с помощью другой функции. Я считаю (по крайней мере, всегда было рекомендовано), что лучше всего объявлять функции за пределами основного.Нужно ли вообще объявлять функцию внутри main?
Но если я пойду на объявление за пределами main, то не будет подходящего способа, который я могу назвать своими объектами, поскольку их область ограничена основной и я не хочу передавать каждый объект в качестве другого параметра, потому что это будет усложняя ситуацию. Я верю, что если я просто включу свою функцию внутри основной, я не получу этих проблем.
Есть ли более элегантный способ сделать это?
Вот набросок кода, если мой вопрос не ясно:
class A
{
void A1();
void A2();
void A3();
} //class functions that modify class objects
void A4(); //global function(cant call apple elegantly if placed here)
int main() {
A apple;
A banana; //class ojects
A4(); //gotta modify objects apple and banana by calling A1,A2,A3
// on them depending on the user input
return 0;
}
Кроме того, в таких случаях, если его лучше просто объявить функцию внутри главного, то просто дайте мне знать. Я просто хочу знать, как реализовать лучший метод, а не что-то избыточное :)
Пожалуйста refor мат, дополнительная линия или десять не повредят вам. Этот текст слишком тесно связан. – olevegard
@olevegard, Извините. Я подумал, что мне больно прокручивать текст, теперь я понимаю, что это было глупо. –
Я действительно не понимаю ваш вопрос, так что это может быть полностью отключено, но: вы знаете, что функции могут принимать аргументы, не так ли? – Mat