![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
![]() Цитата:
Возможно Я Быдлокодер ©.
|
|
![]() |
![]() |
![]() |
#12 | ||
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2t2skler
Цитата:
функции-члены же в lowerCamelCase Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
||
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
![]()
А вдруг будет объявлена переменная с таким же именем, что и переменная класса и присвоение будет произведено не той переменной?
Возможно Я Быдлокодер ©.
|
![]() |
![]() |
![]() |
#14 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2t2skler
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
![]()
Всем спасибо за ликбез в стиле с++. Теперь венгерскую нотацию использовать в своём коде не буду. Она и раньше мозолила мне глаза, но теперь все аргумента за её неиспользование.
Возможно Я Быдлокодер ©.
|
![]() |
![]() |
![]() |
#16 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
![]()
Вообще не представляю, зачем могла быть нужна венгерская нотация для когда на ООП языке. Венгерская нотация используется только для базовых типов. Базовые типы в ООП проекте должны фигурировать только на самых нижних уровнях абстракции, выше должны использоваться бизнес-сущности (относящиеся к бизнес-логике). Базовые типы могут встречаться так же в каких-то специфических местах, типа счетчиков, но они никак не должны передаваться между модулями.
t2skler, если у вас в ООП коде преобладают базовые типы, которые расползаются по всему проекту так, что не понятно при чтении какой используется тип, это не повод использовать венгерскую нотацию, это повод узнать про базовые принципы ООП и начать проектировать свои программы в соответствии с ними.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
![]()
classes in class:
type NormalCase; private/protected members of class: type _lowerCamelCase; functions of class: return_type lowerCamelCase; return_type func(type lower);
Возможно Я Быдлокодер ©.
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Используете ли вы расширенные возможности ПС? | Alexei91 | Свободное общение | 29 | 16.08.2011 16:54 |
Какой браузер вы используете? | Alexei91 | Свободное общение | 30 | 18.08.2010 09:47 |
Какие дополнения вы используете в Firefox | Namolem | Помощь студентам | 2 | 19.03.2010 21:16 |
Какие компоненты используете для работы с firebird ? | Alar | БД в Delphi | 3 | 15.10.2009 12:18 |