Программирование >>  Решение нетривиальных задач 

1 ... 74 75 76 [ 77 ]


52 void main( void )

53 {

54 try

55 {

5 6 c *cp = new c;

57 c a c object;

5 9 delete cp;

60 }

61 catch( c::error &err )

62 {

63 err.destroy(); деструктор вызывается, только если

64 } объект создан оператором new

65 }



240 Заключение

Заключение

Вот так-то. Множество правил, которые я считаю полезными и которые, надеюсь, будут полезны и для вас. Конечно, многие из представленных здесь правил дискуссионны. Пожалуйста, я готов с вами о них поспорить. Несомненно, я не считаю себя каким-то законодателем в стиле Си++ и сам нарушаю многие из этих правил при случае; но я искренне верю, что следование этим правилам сделает меня лучшим программистом, и надеюсь, что вы их тоже оцените.

Я закончу вопросом. Сколько времени потребуется программисту на Си++ для того, чтобы заменить электрическую лампочку? Ответ - нисколько, а вы, кажется, все еще мыслите процедурно. Правильно спроектированный класс электрическая лампа должен наследовать метод замены от базового класса лампа. Просто создайте объект производного класса и пошлите ему сообщение заменить себя().



Об авторе 241

Об авторе

Ален Голуб - программист, консультант и преподаватель, специализирующийся на Си++, объектно-ориентированном проектировании и операционных системах Microsoft. Он проводит семинары по приглашению частных фирм повсюду на территории США и преподает в филиалах Калифорнийского университета, расположенных в Беркли и Санта-Круз. Он также работает программистом и консультантом по объектно-ориентированному проектированию, используя Си и Си++ в операционных средах Microsoft Windows, Windows-95, Windows NT и UNIX.

М-р Голуб регулярно пишет для различных компьютерных журналов, включая Microsoft Systems Journal , Windows Tech Journal и изредка BYTE . Его популярная колонка Сундучок с Си , публиковавшаяся в Dr.Dobbs Journal с 1983 по 1987 годы, стала для многих людей первым введением в Си. В число его книг входят Compiler Design in C , C+C+ + и The C Companion . М-р Голуб сочиняет музыку и имеет лицензию частного пилота.

Вы можете связаться с ним через Интернет по адресу allen@holub.com или через его фирму Software Engineering Consultants, P.O.Box 5679, Berkeley, CA 94705 (телефон и факс: (510) 540-7954).



1 ... 74 75 76 [ 77 ]

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика