Суббота, 18.05.2024, 12:06Приветствую Вас Гость | RSS
IT Solutions
Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 407
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Каталог статей


Главная » Статьи » Мои статьи

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