![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
comcon1
а тебе нужно внимательно читать тему! тк то что ты предлагаешь использовать free уже предлагалось(delete)!
создателю дали пищи для размышления, пускай думает! |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Чего тут думать
Хочется как в перле - используй какой-нибудь строковый класс из имеющейся библиотеки. И будет тебе и "плюс" и "равно"... В отличие от языков, в которые строковый тип встроен, в C++ ты можешь использовать любой строковый тип из кучи доступных, даже несколько в пределах одной функции, если очень хочется. Или написать свой, если чужие не нравятся. Например, для твоей задачи можно написать тип, который будет выполнять операции сложения строк, сначала преобразуя операнды в числа, складывая их и опять преоброазуя в строку, по дороге проверяя, число ли это, а если нет, писать в результат "сам дурак". Причем все это очень несложно. -------------------- ... |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
может человек к простоте привык
Это сообщение отредактировал(а) chaos - 28.7.2005, 13:13 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
А я про что говорю... добавим к нашему супер-строковому С++ классу оператор +(int). А также double, complex и все, что в голову придет. А что не придет - потом добавим, когда придет.
И можно потом написать ровно такой же код, только без закорючек и со скобками в вызове функции print. Типы переменных, правда, придется объявлять явно... -------------------- ... |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
|
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
да не важно "плюс" или "равно", важно то что на выходе должно быть char, а не число...
разве нет примера с такой функцией которую можно было бы использовать просто func(1)+func(2); ?? без дополнительной очистки памяти... программа написанная с очисткой паматью, аж 7 раз увеличилась... так как создаются куча лишних переменных.... вызовов... и очисток.... |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
зачем ты себе создаешь проблемы
вот посмотри на это решенеие
Это сообщение отредактировал(а) chaos - 29.7.2005, 06:29 |
|||
|
||||
| admsasha |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
вообщем сделал так
cifra надо выгружать ? всё ли так правильно ? Добавлено @ 07:32
немогу разобраться в твоем классе... Это сообщение отредактировал(а) admsasha - 29.7.2005, 07:28 |
||||
|
|||||
| chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
еслы ты имеешь ввиду освобождение памяти то нет, она автоматически освободиться а так все правельно!
а что именно не понятно, давай объясню |
||||
|
|||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
по честному сналача хорошую ссылку (только не книгу) по классам на C++.... я знаю их только поверхностно... если не сложно можно каждый пункт прокоментировать ? P.S. класс кажется немного не то что надо.... P.S.S. спасибо за помощь |
|||
|
||||
| chaos |
|
||||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
про класс, я думаю надо читать только книгах и тп, а ссылку только могу дать на книги.
Это сообщение отредактировал(а) chaos - 29.7.2005, 08:35 |
||||||
|
|||||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
стоит почитать у Страуструпа "Описание C++", там есть описание STL (Standart Template Library), она является частью C++ точно так же, как встроенные функции (в том числе и работы со строками) являются, например, частью Паскаля или Бейсика
ссылку можно найти в разделе Компьютерная литература (а то так не вспомню)... Это сообщение отредактировал(а) maxim1000 - 29.7.2005, 09:31 -------------------- qqq |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
Слушай!!!
а почему бы тебе не воспользоваться стандартной функцией
|
|||
|
||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: нет Всего: 6 |
itoa нет в Linux... atoa - есть, ей и пользуюсь Это сообщение отредактировал(а) admsasha - 29.7.2005, 12:22 |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
ну да это не стандартная функция |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |