powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Различные структуры данных. Реализация
25 сообщений из 422, страница 7 из 17
Различные структуры данных. Реализация
    #38882490
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryА может кто-нибудь привести пример/частный случай, когда использование перегруженных функций хуже чем решения данного вопроса(примера) на языке Си (т.е. чем отсутствие перегрузки функций) ?когда ты пишешь библиотеку на С++, которая использует С-интерфейс для экспортируемых функций ))
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882497
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tможет глобальнее поставить: зачем вообще нужна перегрузка операторов?
Лично мне интересно. Побаловался с этой темой тыкаясь в С++, но как-то не заценил.
Код: plaintext
1.
std::cout << "DimaT, правда ведь так удобней писать в консоль?" << std::endl;

;-))
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882516
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
w-word
tn-TreeNode
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882517
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал будет пример с арифметикой финансовых величин.

P.S. А так ведь букв меньше.

Код: plaintext
1.
printf("DimaT, правда ведь так удобней писать в консоль?\n");
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882521
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychDima Tможет глобальнее поставить: зачем вообще нужна перегрузка операторов?
Лично мне интересно. Побаловался с этой темой тыкаясь в С++, но как-то не заценил.
Код: plaintext
1.
std::cout << "DimaT, правда ведь так удобней писать в консоль?" << std::endl;

;-))
В фоксе еще удобнее:
Код: plaintext
1.
? "хочу тогда так писать"


:)
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882536
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonP.S. А так ведь букв меньше.
Код: plaintext
1.
printf("DimaT, правда ведь так удобней писать в консоль?\n");


Так еще меньше и быстрее работает
Код: plaintext
1.
puts("DimaT, правда ведь так удобней писать в консоль?");
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882540
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ думал будет пример с арифметикой финансовых величин.
а я думал - комплексные числа - лучший кандидат
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882636
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилmaytonЯ думал будет пример с арифметикой финансовых величин.
а я думал - комплексные числа - лучший кандидат
Я вовсе не против комплексных чисел. Просто поток заказов на разработку денежных расчётов
встречается немного чаще IMHO.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882652
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryМарк, а что не так в слове ЭВМ ? Или ВМ
Да нет ничего. Всё так. Можешь использовать. Просто оно (для меня)
характеризует конкретную эпоху развития ВТ. Как для историка - ренессанс.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882684
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПросто поток заказов на разработку денежных расчётов
встречается немного чаще IMHO.
Для денежных расчетов в СУБД есть типы MONEY или CURRENCY. В С++ ничего такого штатного нет?
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882693
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonP.S. А так ведь букв меньше.
Код: plaintext
1.
printf("DimaT, правда ведь так удобней писать в консоль?\n");

Код: plaintext
1.
2.
3.
std::string users[] = { "mayton", "DimaT" };
std::cout << "ну " << users[ 0 ] << ", " << users[ 1 ] << ", ну вы чего? ";
std::cout << "Всё надо разжевать и довести до абсурда?" <<  std::endl;

хотел ещё константу PI в строку ввернуть, но сдержался ))
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882698
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилmaytonЯ думал будет пример с арифметикой финансовых величин.
а я думал - комплексные числа - лучший кандидатлучший кандидат - std::map::operator[], как ни крути. Тут уж примеры со всякими getValue() и т.п. точно рядом не стоят.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882736
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychmaytonP.S. А так ведь букв меньше.
Код: plaintext
1.
printf("DimaT, правда ведь так удобней писать в консоль?\n");

Код: plaintext
1.
2.
3.
std::string users[] = { "mayton", "DimaT" };
std::cout << "ну " << users[ 0 ] << ", " << users[ 1 ] << ", ну вы чего? ";
std::cout << "Всё надо разжевать и довести до абсурда?" <<  std::endl;

хотел ещё константу PI в строку ввернуть, но сдержался ))
Вот в этом месте я так понимаю константа Пи должна была просто меня
размазать по стенке.

Егорыч. Давай порассуждаем. Зачем нам вообще был предложен объект
cout и набор левых угловых скобочек? Какую задачу он решил?
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882870
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЛично для меня, дело даже не в том чтобы подумать о названии функций, а в том, что на незачем создавать кучу функций с разными именами только из-за того, что у них разные параметры, поскольку смысловая нагрузка на функции сохраняется

Ну, если бы ты только знал, как много времени тратится в огромном проекте на С только на то, чтобы придумать название для новой функции, порой 90% времени, затраченного на патч, уходит только на это.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882912
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryкак вы предлагает сделать аналогичное на Си ?

Код: plaintext
1.
2.
struct TreeNode* createTreeNode();
struct TreeNode* createTreeNodeFromString(const char* w);



И таких XXXFromYYYY потом появляется с 10 штук, так что потом ещё приходится добавлять и

XXXFromYYYYWithZZZ
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882936
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

мне вот кажется, что нынешняя популярность всяческих замыканий связана с тем, что безымянным функциям по определению не нужно придумывать имя.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38882992
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot mayton]egorych
Код: plaintext
1.
2.
3.
std::string users[] = { "mayton", "DimaT" };
std::cout << "ну " << users[ 0 ] << ", " << users[ 1 ] << ", ну вы чего? ";
std::cout << "Всё надо разжевать и довести до абсурда?" <<  std::endl;

Егорыч. Давай порассуждаем. Зачем нам вообще был предложен объект
cout и набор левых угловых скобочек? Какую задачу он решил?ну вот тебе С-вариант, например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
char users[2][] = { "mayton", "DimaT" };
printf( "ну " );
printf( "%s", users[ 0 ] );
printf( ", " );
printf( "%s", users[ 1 ] );
printf( ", ну вы чего? " );
printf( "Всё надо разжёвывать и довести до абсурда?" );

и где буковок меньше? ;-))
давайте только не будем представленную строку пытаться в один printf() зарядить, я знаю, что так можно, правда

По сути, перегрузка операторов и функций - это синтаксический сахар, позволяющий писать более читабельный код, тратя на него меньше усилий. По моему скромному мнению задача решена.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883024
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоесть если закрыть глаза на то что ты второй вариант написал в 7 строк то вобщем-то
и разницы нет никакой?
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883076
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Разница большая. У printf есть неустранимый недостаток - там нужно указывать тип аргумента даже если компилятору он известен и для вывода значения не нужно ничего больше знать.
Код: plaintext
1.
2.
size_t i = 0;
printf("%???", i);


Я лично никак не могу запомнить какой формат у size_t.
Каждый раз гадаю. Хотя по большому счету он там не нужен вообще.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883080
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про то, что можно перепутать порядок форматов я вообще молчу ))
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883085
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyПро то, что можно перепутать порядок форматов я вообще молчу ))
Некоторые компиляторы это проверяют.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883178
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivSashaMercuryкак вы предлагает сделать аналогичное на Си ?

Код: plaintext
1.
2.
struct TreeNode* createTreeNode();
struct TreeNode* createTreeNodeFromString(const char* w);



И таких XXXFromYYYY потом появляется с 10 штук, так что потом ещё приходится добавлять и

XXXFromYYYYWithZZZВо первых, это не проблема. Те же glib/gtk живут и здравствуют.
Во вторых, если тебе так уж хочется жить с одной функцией, ну перейди в объектную модель. Не пользуйся POD переменными.
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883212
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlесли тебе так уж хочется жить с одной функцией, ну перейди в объектную модель. Не пользуйся POD переменными.на С? можно примерчик?
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883213
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТоесть если закрыть глаза на то что ты второй вариант написал в 7 строк то вобщем-то
и разницы нет никакой?ну нет и нет. Не пиши через <<, что я могу сказать ))))
...
Рейтинг: 0 / 0
Различные структуры данных. Реализация
    #38883226
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolfMasterZiv,

мне вот кажется, что нынешняя популярность всяческих замыканий связана с тем, что безымянным функциям по определению не нужно придумывать имя.

Да, знаешь ли, там дофига чего ещё не надо, не только с именем проблема решается.
Нормальные замыкания -- это как ... ну не знаю... как свечка от гемороя, столько проблем сразу решает...
...
Рейтинг: 0 / 0
25 сообщений из 422, страница 7 из 17
Форумы / C++ [игнор отключен] [закрыт для гостей] / Различные структуры данных. Реализация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]