Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
