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

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

Войти
Регистрация
Восстановить пароль
 
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
#1

Оптимизация кода при работе с векторами - C++

24.10.2013, 17:03. Просмотров 288. Ответов 7
Метки нет (Все метки)

Сразу пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Class A
{
vector <float> a1;
public:
 
vector<float> function(vector<float> incomming) 
{
a1 = incomming;
return a1;
};
 
};
Class B
{
A a;
vector <float> b1;
vector <float> b2;
public:
 
b2 = a.function(b1)  //или лучше использовать ссылку b2?
};
Каким образом возвращать информацию из function? Указателем или же как тут? Далее информация будет только для чтения. Интересует быстрый вариант.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 17:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оптимизация кода при работе с векторами (C++):

Написать комплекс программ по работе с векторами - C++
Необходимо написать комплекс программ по работе с векторами , заранее благодарен

Оптимизация кода (C++) - C++
Добрый вечер. У меня есть две функции. Вопрос:&quot;Как оптимизировать этот код, пользуясь тем, что тела отличаются лишь несколькими строчками?&quot;...

Оптимизация кода - C++
Программа ищет одинаковые файлы в папке где сама находится(по маске или расширению), по хэшу, и перемещает все копии в отдельную папку. ...

Оптимизация кода - C++
Есть вот такой кусочек кода integer h (integer k,n) {return k–n*3 ;} . . . . . z = h (k1, n2) ; Подскажите - как его можно...

Оптимизация кода - C++
main: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &quot;keyBuffer.h&quot; #include &quot;pause.h&quot; #include &lt;windows.h&gt; const char...

оптимизация кода - C++
Добрый вечер всем. У меня такая проблема: написал прогу, необходимо продемонстрировать ее работу. Т.е. есть L2 список, дек и массив деков,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13152 / 7415 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
24.10.2013, 17:06 #2
Цитата Сообщение от gotostereo Посмотреть сообщение
Каким образом возвращать информацию из function?
Как лучше писать a + b или a - b?
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
24.10.2013, 17:11  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Как лучше писать a + b или a - b?
Не понимаю что ты пишешь? наркотики?
Если нету разницы, можеш так и ответить.
Croessmah
Модератор
Эксперт CЭксперт С++
13152 / 7415 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
24.10.2013, 17:20 #4
Цитата Сообщение от gotostereo Посмотреть сообщение
наркотики?
Они самые )
Цитата Сообщение от gotostereo Посмотреть сообщение
Не понимаю что ты пишешь?
Вроде на русском же или иностранец?
Цитата Сообщение от gotostereo Посмотреть сообщение
Если нету разницы, можеш так и ответить.
ВСЁ зависит от назначения функции, класса и всего остального, а не от куска ничего не говорящего кода (лучше a + b или a - b) ?
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
24.10.2013, 17:52  [ТС] #5
пробовал передать ссылку на вектор, в принципе всё хорошо, только время выполнения программы увеличивается, не могу понять с чем это связанно.
Croessmah
Модератор
Эксперт CЭксперт С++
13152 / 7415 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
24.10.2013, 17:56 #6
C++
1
vector<float> function(const vector<float> & incomming)
Передаем константную ссылку на объект.
Возвращаемое значение в зависимости от назначения. Можно вернуть ссылку на приватный член a1 (имхо, не особо то и хорошо), можно вернуть константную ссылку на a1, можно вернуть копию вектора(собственно, как у Вас).
gotostereo
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 38
25.10.2013, 20:33  [ТС] #7
подача
C++
1
2
vector <float> a;
save(vector<float> & a);
приём
C++
1
vector<float> save(vector<float> * incomming)
Таким способом не проходит... в чём же может быть дело.
Croessmah
Модератор
Эксперт CЭксперт С++
13152 / 7415 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
25.10.2013, 22:59 #8
Цитата Сообщение от gotostereo Посмотреть сообщение
C++
1
save(vector<float> & a);
Это вызов функции?
C++
1
save(&a);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2013, 22:59
Привет! Вот еще темы с ответами:

оптимизация кода! - C++
Народ я тут написал простенькую программу которая вычесляет x из уровнения вида a+x=b x+a=b a+b=x Тоесть пишешь например:...

Оптимизация кода - C++
Как сравнить 2 строки. Вот как их задавал в ходе программы string h,b; ... char * text = NULL; if ( OpenClipboard(0) ) { ...

Оптимизация кода - C++
В С++ я совсем недавно, вот задали задачку: Перемножить 2 матрицы MxМ, элементами которых являются матрицы NxN. Код я вроде написал,...

Оптимизация кода - C++
В общем дело такое, мне нужно 2 одинаковые программы(небольшие), только одна программа должна быть неоптимизированная, а другая, точно...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.10.2013, 22:59
Ответ Создать тему
Опции темы

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