Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / C / C++ / Введение в язык C++ / Перегрузка Операций /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Константы - Программирование от RIN.RU
Константы

Константы классового типа определить невозможно в том смысле, в каком 1.2 и 12e3 являются константой типа double.


Вместо них, однако, часто можно использовать константы основных типов, если их реализация обеспечивается с помощью функций членов.


Общий аппарат для этого дают конструкторы, получающие один параметр.


Когда конструкторы просты и подставляются inline, имеет смысл рассмотреть в качестве константы вызов конструктора.


Если, например, в есть описание класса comlpex, то выражение zz1*3+zz2*comlpex(1,2) даст два вызова функций, а не пять.


К двум вызовам функций приведут две операции *, а операция + и конструктор, к которому обращаются для создания comlpex(3) и comlpex(1,2), будут расширены inline.




 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Введение

Функции Операции

Определяемое Преобразование Типа

Большие Объекты

Присваивание и Инициализация

Индексирование

Вызов Функции

Класс Строка

Друзья и Члены

Предостережение

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь