Составители:
Рубрика:
45
рован в компонент mas другого, что приведет к использованию обоими объек-
тами одного и того же динамического массива в дальнейшем. Переопределив
же операцию присваивания, мы при присваивании объектов копируем элемен-
ты одного динамического массива в другой.
При перегрузке операций существует ряд ограничений: нельзя перегру-
жать некоторые операции (‘.’, ’?:’, ’::’, ‘sizeof’, ‘##’, ‘#’, ‘.*’), нельзя вводить
новые знаки
операций, нельзя изменять приоритеты операций, для некоторых
операций (‘=’,’[]’,’->’) операцию-функцию можно определять только как не-
статическую компонентную функцию класса.
4. Наследование классов
4.1. Повторное использование классов: наследование и агрегирова-
ние
Наследование - один из основополагающих принципов объектно-
ориентированного программирования. Под наследованием понимают воз-
можность объявления производных типов на основе ранее объявленных ти-
пов. Свойство наследования присуще только классам. Как известно, в C++
существует фиксированное множество элементарных типов. Это абсолютно
независимые типы и объявление одного
элементарного типа на основе друго-
го в принципе невозможно.
Спецификации объявления unsigned int или long double нельзя рассматри-
вать как модификации элементарных типов int и double. Это полноправные
элементарные типы данных со своим собственным набором свойств. В C++
также невозможно определить одну функцию на основе другой ранее опреде-
лённой.
рован в компонент mas другого, что приведет к использованию обоими объек- тами одного и того же динамического массива в дальнейшем. Переопределив же операцию присваивания, мы при присваивании объектов копируем элемен- ты одного динамического массива в другой. При перегрузке операций существует ряд ограничений: нельзя перегру- жать некоторые операции (‘.’, ’?:’, ’::’, ‘sizeof’, ‘##’, ‘#’, ‘.*’), нельзя вводить новые знаки операций, нельзя изменять приоритеты операций, для некоторых операций (‘=’,’[]’,’->’) операцию-функцию можно определять только как не- статическую компонентную функцию класса. 4. Наследование классов 4.1. Повторное использование классов: наследование и агрегирова- ние Наследование - один из основополагающих принципов объектно- ориентированного программирования. Под наследованием понимают воз- можность объявления производных типов на основе ранее объявленных ти- пов. Свойство наследования присуще только классам. Как известно, в C++ существует фиксированное множество элементарных типов. Это абсолютно независимые типы и объявление одного элементарного типа на основе друго- го в принципе невозможно. Спецификации объявления unsigned int или long double нельзя рассматри- вать как модификации элементарных типов int и double. Это полноправные элементарные типы данных со своим собственным набором свойств. В C++ также невозможно определить одну функцию на основе другой ранее опреде- лённой. 45
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »