Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
#1

Передача аргументов в функцию - C++

12.10.2012, 17:48. Просмотров 311. Ответов 4
Метки нет (Все метки)

Что сработает быстрее?

C++
1
2
3
4
void Func(const A &a = A(0, 0, 0))
{
 
}
или

C++
1
2
3
4
void Func(A a = A(0, 0, 0))
{
 
}
И почему работает первый вариант с константой?

Добавлено через 41 минуту
вверх
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 17:48     Передача аргументов в функцию
Посмотрите здесь:

Передача аргументов в классе C++
C++ Передача аргументов в ф-ию
передача аргументов C++
C++ Передача аргументов в функцию
Передача аргументов в функцию и возврат значения C++
Передача аргументов в функцию динамической библиотеки C++
Const передача аргументов C++
C++ Передача аргументов в функцию
Передача аргументов в функцию C++
Передача аргументов в функцию по ссылке и указателю C++
C++ Передача неизвестного количества аргументов в функцию, как реализовать?
Передача аргументов в функцию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
12.10.2012, 17:58     Передача аргументов в функцию #2
При вызове без аргументов - одинаково.
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
12.10.2012, 18:12  [ТС]     Передача аргументов в функцию #3
Кот Ангенс, а с, естественно, верхняя быстрее, так?
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
12.10.2012, 18:18     Передача аргументов в функцию #4
Скорее всего. В верхнюю передается адрес аргумента, а в нижнюю - новый объект, копия.
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.10.2012, 20:14     Передача аргументов в функцию #5
Kgfq, const потому, что без него вы можете попробовать по ссылке изменить временный объект, чего делать нельзя.
Yandex
Объявления
12.10.2012, 20:14     Передача аргументов в функцию
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru