Программирование >>  Программирование на языке c++ 

1 ... 154 155 156 [ 157 ] 158 159


Теперь рх - объект (не указатель), поскольку оператор 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



1 ... 154 155 156 [ 157 ] 158 159

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