Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 45 стр.

UptoLike

Составители: 

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