![]() |
Модераторы: Daevaorn Страницы: (14) Все « Первая ... 5 6 [7] 8 9 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 19 Всего: 181 |
Как говорится орфография и пунктуация аффтара сохранены ![]() -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
Helcar |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.6.2006 Репутация: нет Всего: нет |
Если код оформлен читаемо то и рабираться в нём легче. По поводу swtch`ей - в некоторых случаях без них не обойтись (пример программа под чистый WinAPI), так что, если оно работает то и плохо оформлено, то оформление можно немного поправить. Главное что бы поле надстройки оно так же хорошо работало как и без нее.
Кроме того лично видел несколько реализаций в которых использовалось goto, да там можно без этого обойтись, просто по моему стоит помнить и о оптимизации кода, по быстро действию втом числе. Не нужно накручивать лишнего если без этого можно обойтись. А вообще можно к описанному в первом посте кассу добавит несолько функций открывающих доступ к нужым фн-ям в нутри него, после чего написать свой класс, а исходный использовать как челен своего класса. И никаких проблем. |
|||
|
||||
CppDevelopeR |
|
||||||||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
Пару лет назад, еще начинал программировать написал так:
переделал на(ваще обаржаца ![]()
Хотя мой препод сказал, что второй код работает на некоторых компиляторах. Долго не мог сообразить. Мы все конечно знаем что писать можна так:
или:
З.Ы. Переменная i использовалась просто так, для наглядности! |
||||||||
|
|||||||||
deninok |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 7.12.2007 Репутация: нет Всего: нет |
Вообще, не рекомендуется использовать в одной строке более одного действия (за редчайшими исключениями).
То есть код
лучше переписать так:
|
||||
|
|||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
Согласен! )))
Но всетаки у всех есть вредные привычки. Давно бы надо от нее отделаться. ![]() |
|||
|
||||
0lmer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 3.12.2006 Репутация: нет Всего: -1 |
Недвно видел такое
![]() //считаем согласные буквы. #include <stdio.h> #include <string.h> void main() { int i=0; //количество символов. int s=0;// колличество согласных букв. char C=0; printf("vedite predlojenie:\n"); scanf("%s", strlen); for(int i=0;i!=0; i=i++); printf("kolichestvo simvolov v stroke %d",i); if (C='Ц','К','Н','Г','Ш','Щ','З','Х','Ф','В','П','Р','Л','Д','Ж','Ч','С','М','Т','Б'); printf("kolichestvo soglasnyh bukv %s",s); system("PAUSE"); return; } |
|||
|
||||
kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Недавно видел такое:
Долго ржал когда мне скинули СКРИНШОТ этого кода в билдере и попросили посмотреть где ошибка. -------------------- ![]() |
|||
|
||||
Rocksteady |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 19.4.2008 Где: Львов Репутация: нет Всего: нет |
У нас чувак на работе запросто пишет такой код:
Типа сначала "изнасиловали" объект явным приведением, а потом еще "вот тебе, маленький, аккуратный динамик_каст" ("хотя он тебе уже мало чем поможет")... Это сообщение отредактировал(а) Rocksteady - 22.4.2008, 17:13 |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Да нормально сработает: если компилятор приведение видит, нормально сработает уже c-приведение, а dynamic cast - просто лишний. Если же компилятор не знает как привести (первое), то адрес не изменится, а тут как раз dynamic_cast подскочит. Хотя код конечно дурной: устройте ему темную, что ли, если начальству все равно. -------------------- ... |
|||
|
||||
UnrealMan |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
Не факт. Совсем не факт. ![]() Вот рассуждениями примерно такого уровня руководствуются авторы подобного кода. |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Это нужно обосновать.
Правильная работа - не единственный критерий хорошего кода, и даже не самый главный. -------------------- ... |
|||
|
||||
UnrealMan |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 722 Регистрация: 30.3.2006 Репутация: 27 Всего: 32 |
Обосновать как раз нужно было обратное. Стандарт не даёт никаких гарантий правильности работы этого кода применительно к общему случаю. Но если стандарты для вас не писаны, то тогда просьба показать компилятор, который скомпилирует вот это
и который здесь
в обоих случаях сделает вывод числа 123. Это сообщение отредактировал(а) UnrealMan - 23.4.2008, 13:11 |
||||
|
|||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Ну уел, уел, с виртуальным наследованием все сложнее, только чего так напрягаться-то, мог бы и поспокойнее написать.
![]() -------------------- ... |
|||
|
||||
mastaflow |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 24.11.2007 Репутация: нет Всего: нет |
сегодня пронаблюдал такой код (под бс3.1)
далее очень интересная функция:
Особенно мне понравилась идея &(*flag) |
||||
|
|||||
kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Тоже один раз подобное видел. ![]() Или вот еще недавно наблюдал код примерно такого содержания:
-------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |