константа является обещанием Ваш, делают как разработчик и включают в список справку компилятора в осуществление.
Мои причины того, чтобы быть корректным константой:
- Это связывается с клиентами Вашей функции, которая Ваш не заменит переменную или объект
- , аргументы Принятия ссылкой константы дают Вам эффективность передачи ссылкой с безопасностью передачи значением.
- Запись Ваших интерфейсов, поскольку корректная константа позволит клиентам использовать их. Если Вы запишете свой интерфейс для взятия в ссылках неконстанты, то клиенты, которые используют константу, должны будут выбросить constness для работы с Вами. Это является особенно раздражающим, если Ваш интерфейс принимает * символа неконстанты, и Ваши клиенты используют станд.:: строки, так как можно только получить символ константы* от них.
- Используя константу включит в список компилятор в хранение Вас честный, таким образом, Вы по ошибке не изменяете что-то, что не должно изменяться.
задан emanemos 9 December 2009 в 00:46
поделиться