192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
||||||
1 | ||||||
Как правильно описать функцию чтобы возвращала двумерный vector04.05.2017, 18:33. Показов 2098. Ответов 9
Метки нет (Все метки)
Как правильно написать чтобы результат передался в vec1?
0
|
04.05.2017, 18:33 | |
Ответы с готовыми решениями:
9
Как изменить пользовательскую функцию Excel, чтобы она возвращала массив? Описать функцию, которая возвращала бы несколько значений сразу Написать функцию, которая получала бы два двумерных динамических массива и возвращала бы указатель на двумерный динамиче Где найти функцию HourOfDay, чтобы возвращала индекс часа? |
7785 / 6553 / 2983
Регистрация: 14.04.2014
Сообщений: 28,617
|
|
04.05.2017, 18:43 | 2 |
Преобразовать существующий или новый получить?
1
|
04.05.2017, 18:44 | 3 | |||||
1
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
|
04.05.2017, 18:52 [ТС] | 4 |
Новый получить и сохранить результат в vec1.
GoldenId, Так я знаю но я хочу чтобы функция возвращала результат в виде двумерного вектора который бы потом присваивался c vec к vec1. Короче говоря я хочу чтобы return работала.
0
|
7785 / 6553 / 2983
Регистрация: 14.04.2014
Сообщений: 28,617
|
|
04.05.2017, 19:19 | 5 |
Ну тогда меняй тип возвращаемого значения и создавай новый вектор внутри функции.
1
|
04.05.2017, 19:26 | 6 | |||||
Сообщение было отмечено no swear как решение
Решение
1
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
||||||
04.05.2017, 19:41 [ТС] | 7 | |||||
Я вот так написал получилось.
Зачем знак & перед arg ставиться?
0
|
04.05.2017, 20:10 | 8 | ||||||||||
1
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
|
04.05.2017, 20:18 [ТС] | 9 |
Это я учту, спасибо за замечание.
О каком копировании идёт речь, что-то я не до конца понял
0
|
04.05.2017, 20:35 | 10 | ||||||||||||||||||||
Сообщение было отмечено no swear как решение
Решение
Если Вы передаёте параметр в функцию по значению, ака
arg , копирует в неё значение x . Для элементарных типов (int , char , double ) данных так поступать вполне можно, но если Вы вызываете функцию с объектом большого размера или со сложной структурой (примером чему вполне может служить Ваш std::vector<std::vector<double>> ), то случающееся копирование - это лишние накладные расходы. Чтобы этого избежать можно передавать ссылку, одновременно объявляя её константной, чтобы изнутри функции не модифицировать объект в вызывающей функции.
x (arg будет инициализирован ссылкой на x ), снижая накладные расходы.
1
|
04.05.2017, 20:35 | |
04.05.2017, 20:35 | |
Помогаю со студенческими работами здесь
10
Сделать из процедуры функцию, чтобы она возвращала значение в основную программу Напишите функцию setbits, чтобы она возвращала аргумент x, в котором n битов, начиная с позиции p Как правильно описать функцию acos? Как правильно описать функцию в программе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |