|
Программирование >> Программирование на языке c++
Теперь рх - объект (не указатель), поскольку оператор new задает единственный параметр для конструктора объекта рх (приведенное выше описание - это то же, что и P<X>px(new Х(1));). В результате снимаются проблемы, связанные с освобождением в функции F динамически выделенной памяти. Действительно, после завершения F локальный объект рх будет автоматически разрушен, и деструктор этого объекта удалит динамически выделенную память. Преимущества и различные приемы использования рассмотренных объектов детально описаны в работе [16]. 2.5. Проектирование классов. В классе можно выделить функции (в работе [17] они названы регулярными), которые будут иметь одну и ту же семантику во всех правильно спроектированных классах. Такими функциями являются [17]: конструктор для копирования; 4- деструктор; оператор присваивания (=); операторы равенства (==) и неравенства (!=). Эти функции объявляются в следующем виде: class X { public: X(const Х&); конструирует новый объект с тем же значением, что и аргумент ~Х(); разрушает объект const Х& operator=(const Х&); устанавливает значение (этого) объекта к значению аргумента и возвращает ссылку bool operator==(const Х&) const; возвращает true (да), если и только если (этот) объект и аргумент имеют одинаковые значения bool operator!=(const Х&) const; } возвращает true (да), если и только если (этот) объект и объект-аргумент имеют разные значения Примеры реализации всех этих функций даны в работах [16,17]. ЛИТЕРАТУРА 1. Bjarne Stroustrup. The С++ Programming Language. - AT & T, 1994. - 691 p. 2. Grady Booch. Object-Oriented Analysis Design (with applications). - Benjarain/Curamings Publishing Company, Inc., 1994. - 589 p. 3. Frank M. Carrano.Data Abstraction and Problem Solving with С++. Walls and Mirrors. - Benjamin/Cummings Publishing Company, Inc., 1995. - 690 p. 4. Юлин В.Л., Булатова И.Р. Приглашение к СИ, - Мн.: Выш. шк., 1990. - 224 с. 5. Keith Е. Gorlen, Sanford М. Orlow, Perry S. Plexico. Data Abstraction and Object-Oriented Programming in С++. - John Wiley & Sons, 1991. - 403 p. 6. Milie Blassczalc. The Revolutionary Guide to Using Visual С++ and the MFC. - Birmingham: WROX, 1994. - 968 p. 7. Steve Potts, Clayton Walnum. Using Borland С++ 4.5 - Que Corporation, 1994. -999 p. 8. Namir Clement Shamma.i. What Every Borland С++ 4 Programmer Should Know. - SAMS Publishing, 1994. - 898 p. 9. Valery SIctyarov. From Procedural to Object-Oriented Programming (foundations, distinctions, applications, training, attractive tutorial), Electronica e Telecomunicacoes, 1995, -Vol, 1,№3, -P, 217-223, 10. Valery Sklyarov. The Revolutionary Guide to Turbo С++, - Birmingham: WROX, 1992,-352 p. 11. Borland С++. Programmers Guide, - Borland International, Inc., 1993. - 326 p. 12. Valery Sklyarov. How to design applications using ObjectWindows. Electronica e Telecomunicacoes, 1996, - Vol, 1, № 5. - P. 397-13. 13. Charles Petzold Programming Windows 3.1, - Microsoft Press, 1992, - 983 p. 14. Borland ObjectWindows for С++, Reference Guide, - Borland International, Inc., 1993, -602 p. 15. Brian W.Kernighan, Dennis M.Ritchie. The С Programming Language. - Prentice Hall, 1988.-272 p. 16. Valery Sklyarov. Understanding and Low Level Implementation Basic OOP Constructions. Electronica e Telecomunicacoes, 1997. - vol,l, N 7, - P. 729-738, 17. Martin D.Carroll, Margaret A.Ellis. Designing and coding reusable, - Addison-Wesley, 1995, - 317 p. ББК32.973-01я2 С43 УДК [681.3.06+800.92(035.5)] Рецензент доктор технических наук, профессор А.Н. Останин Скляров В. А. С43 Язык С-Н- и объектно-ориентированнсю программирование. - Ми.: Выш. шк., 1997. - 478 с. ISBN 985-06-0191-4. Рассматривается одни из наиболее популярных современных языков С++ и его использование для решения различных задач с применением методов объектно-ориентироваиного программирования. Излагаются современные версии С++, которые применяются в среде UNK, DOS и WINDOWS; основные принципы использования библиотек классов. Книга рассчитана на широкий круг читателей: преподавателей вузов, аспирантов, научных работников, сотрудников фирм, занимающихся распространением компьютеров и программного обес1;ечения, а также разработкой ПО, студентов, учащихся старших классов. 6810300000 - 012 С-43 - 96 ББК 32.973-01я2+22.18я2 М304(03) - 97 ISBN 985-06-0191-4 © В. А. Скляров, 1997
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |