mrherbrooks
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Программирование на С более трудоёмкий процесс, чем на С++, но, что бы ни утверждали апологеты С++, двоичный код получается более эффективным. | однозначно. Цитата: В С нет поддержки объектно-ориентированного стиля программирования, обобщённого стиля программирования и т.д. и т.п. | однозначно. karakurt2 да у нас диспут зашел в ходе моей фразы что не стоит смешивать С - стиль программирования с С++ - стилем - в софте написанном на С++, ведь многие аналогичные задачи С++ эффективнее реализует сам (уже повторяюсь, но смотрите на тоже ввод/вывод, приведение типов, etc.). Другое дело - придерживаться каких то правил - это скорее рекомендательный характер. Вот к примеру мнение Steve Dewhurst'a по поводу программирования на С++: Цитата: 1) стараться использовать виртуальные функции и полиморфизм в целом вместо "if" и "case" 2) стараться использовать алгоритмы STL/Boost и функторы вместо циклов 3) использовать только "умные" указатели при работе с динамической памятью 4) не использовать классические массивы, а контейнеры STL (так как, например, std::vector гарантирует линейное размещение элементов, то можно смешивать "старый" код, работающий с указателями, с использованием контейнеров) 5) тщательно продумывать операции копирования сложных классов (лучше всего реализовать конструктор копирования и метод swap, а оператор присваивания реализовать через них) 6) всегда объявлять в коде класса конструктор копирования и оператор присваивания, и даже если они не используются, то просто закомментировать их объявление с пояснением, почему они не нужны 7) никогда не использовать приведения типов в стиле С, только С++ (static_cast, const_cast и т.д.), так как они длинные, их нудно набивать и они уродуют вид программы - в общем, все, что нужно для минимизации их наличия 8) помнить, что наследование - это re-use интерфейсов, а не кода как такового. | up. Кому интересно - почитайте "C++ Common Knowledge". Любопытная штука. | Всего записей: 129 | Зарегистр. 23-08-2008 | Отправлено: 11:02 27-01-2010 | Исправлено: mrherbrooks, 11:05 27-01-2010 |
|