Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Каталог статей
Передача параметров в функции
Рекомендации для входных параметров ( !return):- Все указатели и ссылки на входные параметры должны быть описаны как "const".
- Примитивные типы ("char" и "float") и объекты-значения с недорогими операциями копирования ("Point", "Complex") лучше передавать по значению.
- Входные аргументы остальных пользовательских типов лучше передавать как ссылки на "const".
- Если функция требует создания копии аргумента, то лучше передавать по значению. Это может помочь компилятору в выполнении оптимизации по устранению временных переменных.
Рекомендации для выходных параметров (а так же параметров для одновременного ввода и вывода информации):- Если аргумент необязателен, лучше передавать его как интеллектуальный указатель. Это позволит вызывающей функции передать нулевое значение как указание, что аргумента нет.
- Аналогично, если функция сохраняет копию указателя или как-то иначе работает с принадлежностью аргумента.
- Если аргумент обязателен и функция не сохраняет указатель на него и не влияет на его принадлежность, то лучше передавать по ссылке. Это указывает, что наличие аргумента обязательно и заставляет вызывающую функцию отвечать за предоставление корректного объекта.
|
Категория: Мои статьи | Добавил: B@R_LOG (18.11.2013)
|
Просмотров: 957
| Рейтинг: 5.0/5 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
|