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

String для коротких строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача Timus http://www.cyberforum.ru/cpp-beginners/thread932807.html
Почему не проходит тест? Может кто знает? http://acm.timus.ru/problem.aspx?space=1&num=1001 #include <vector> int main() { std::vector<int> v;
C++ Универсальный класс для строк Здорова господа! Есть задачка "Подумайте как можно спроектировать идеальный класс для универсальной работы с текстами. Назовите его Text. Какими он будет обладать возможностями? Какую нагрузку на... http://www.cyberforum.ru/cpp-beginners/thread932803.html
C++ перевод строки CHAR
Добрый день уважаемые форумчане) Пишу в IARе под AVR столкнулся с проблеммой вычесть из строки лишние символы. к примеру приведу такой код void SHOW_TEXT(char *text, int color, int colors, int...
Не разбиваются шаблоны класса на файлы C++
Всем привет. Изучаю С++, всегда разбивал свои программы на файлы и радовался, но тут начал изучать шаблоны классов, и ничего не выходит, страшные ошибки выдает. Вот написал маленькую пробную...
C++ Ошибка при попытке подключить внешнюю библиотеку http://www.cyberforum.ru/cpp-beginners/thread932754.html
Делал всё по инструкции, только пути другие. Пишет: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ __imp__createDevice в функции _main Ошибка 2 error LNK1120: неразрешенных...
C++ Алгоритмы сжатия Доброго всем времени суток. Интересует такой вопрос. Можете посоветовать какую-нибудь подробную литературу по алгоритмам сжатия данных на с++ ? Меня интересуют именно варианты алгоритмов сжатия,... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
03.08.2013, 13:01  [ТС]
Убежденный, будет выделение если мы в функции строку будем передавать не по ссылке, а по значению, например что то типо этого
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class short_string
{
char str[8];//указатель на буфер
 
public:
//конструктор копирования
short_string(const short_string& a):str(a.str){}
 
short_string operator=(short_string a)//передача копии объекта
{
for(int i=0;i<8;i++)
  str[i]=a.str[i];
return *this;
}
};
Ладно на самом деле для оптимизации все по ссылке будет передаваться, это так просто вспомнилось.

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