Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

12.10.2012, 17:48. Просмотров 331. Ответов 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 минуту
вверх
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача аргументов в функцию (C++):

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

Передача аргументов в функцию - C++
Доброго всем дня! Я немного не понял листинг программы из учебника Р.Лафоре: #include"stdafx.h" #include<iostream> ...

Передача аргументов в функцию - C++
как передать аргумент в функцию по указателю? нашел только по значению: int sqr(int x); int main() { int t=10; ...

Передача аргументов в функцию - C++
При сборке кода выдает ошибку (её я написал в комментарий). Что значит ошибка? #include <iostream> #include <math.h> using...

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

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

4
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
12.10.2012, 17:58 #2
При вызове без аргументов - одинаково.
0
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
12.10.2012, 18:12  [ТС] #3
Кот Ангенс, а с, естественно, верхняя быстрее, так?
0
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
12.10.2012, 18:18 #4
Скорее всего. В верхнюю передается адрес аргумента, а в нижнюю - новый объект, копия.
0
silent_1991
Эксперт С++
4993 / 3051 / 149
Регистрация: 11.11.2009
Сообщений: 7,038
Завершенные тесты: 1
12.10.2012, 20:14 #5
Kgfq, const потому, что без него вы можете попробовать по ссылке изменить временный объект, чего делать нельзя.
0
12.10.2012, 20:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 20:14
Привет! Вот еще темы с ответами:

Передача аргументов в функцию и возврат значения - C++
Зачем нужны аргументы функции? Что делает return, если задать ненулевое значение? Как из main() перенести переменную в другую...

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

передача аргументов - C++
Здравствуйте,объясните пожалуйста,на примерах кода,что означает передача аргументов по ссылке, по значению,передача копий аргументов?

Передача аргументов в ф-ию - C++
void test(const T& a) {} Это понятно, а что это за запись: void test(T const& a) {} И как понять ссылку на ссылку,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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