|
Программирование >> Решение нетривиальных задач
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).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |