Соответствующее использование глобальных переменных Const в C ++?

Я работаю над программой для моего класса CS. Это симуляция деятельности компании по доставке в аэропорту.

Это очень простая небольшая программа, состоящая из нескольких файлов заголовков и исходных и исходных файлов, и исходный файл Main.cpp, который обозначает симуляцию.

Существуют определенные данные постоянные значения, такие как частота прибытия доставки, грузоподъемность плоскостей, количество времени требуется работник для обработки определенных элементов и т. Д. (Все целые значения). Для меня необходимо получить доступ к этим переменным на протяжении нескольких функций в Main.cpp

, казалось разумным объявить их выше основной () функции, как Const Int Mint, эффективно делает их глобальными, например, E.g.

const int ktotaltime = 2000;
const int kplanecapacity = 25;
int Main () {// ... программный код}

Я знаю, что глобальные переменные следует избегать в большинстве ситуаций , Поскольку нет ограничений, где их можно назвать и / или модифицировать, что может привести к случайно разрушению частей программы, которая, в свою очередь, может быть трудно отлаживать, а также вызывать проблемы совместимости для будущего кода и т. Д. Однако, поскольку это только для чтения значений примитивного типа данных, которые используются по всей программе, это казалось разумным решением. Кроме того, он делает явное утверждение о целях переменных для любого читания кода, а также к компилятору.

Вопросы: моя логика Deficed? Как так? Когда глобальные переменные (const или нет) разумно использовать? Если это плохое решение, то как бы вы предложили объявить постоянные значения только для чтения, такие как эти?

Большое спасибо за ваше время!

5
задан ObjectiveCat 19 September 2011 в 06:34
поделиться