|
Программирование >> Полиморфизм без виртуальных функций в с++
if (С) { .. . Этот прием не годится для управления объявлениями, а предложение i f должно быть синтаксически корректным даже в том случае, если некоторая его ветвь никогда не будет исполняться. Мне бы хотелось застать время, когда Срр не будет использоваться. Однако единственный реальный и ответственный путь для достижения этой цели - сначала сделать Срр ненужным, потом убедить людей пользоваться более удачной альтернативой и только после этого - через много-много лет - отправить Срр в среды разработки, где ему и место наряду с остальными внеязыковыми средствами. Алфавитный указатель Абстрактные класс 267, 284 и библиотеки 191 и шаблоны 385 тип 286 Автоматические инстанцирование шаблона 369 память 41 Автопрототипирование 50 Аппаратура, специализированная 144 Аргументы именованные 164 ограничения на аргументы шаблонов 348 ослабление правил 301 по умолчанию 68 правила соответствия 235 проверка во время выполнения 302 шаблонов выведение 354 зависимость 375 не являющиеся типами 347 функций 355 Асинхронные события 398 Ассемблер 133 Ассоциативный массив 328 стандартный 202 Базовая библиотека 199 Базовый класс 58 виртуальный 265 размещение в памяти 272 доступ 307 и производный 84 инициализация 282 приведение из виртуального базового класса 318 к закрытому базовому классу 335 сокрытие членов 421 Базы данных 200 Безопасность 138 и исключения 389 и совместимость 340 Безопасные преобразование 234 приведение типов 315 Библиотеки 191 complex 76 базовые 199 в стиле Smalltalk 191 для поддержки многозадачности 192, 196 параллельности 196 устойчивости объектов 200 для численных расчетов 200 и RTTI 190 и языковые средства 189 инициализация 107 компонентов Буча 199 поставщики и пространства имен 407 потокового ввода/вывода 193 проектирование 190 и шаблоны 383 специализированные 200 стандартные 201 стандартных компонентов 192 языковая поддержка 190 Блокировка 198 Булев тип bool 261 Буч библиотека компонентов 199 компоненты 363, 385 Ввод/вывод 193 в языке С 107 объектов 327 символов из расширенных наборов 172 Вектор стандартный 202 шаблон 347 Версии С++ 80 Видимость и доступ 64 Виртуальные функции 82 вызов в конструкторах 288 деструктор 223 и множественное наследование 271 и шаблоны 347 копирование 248 оптимизация 246 вызова 128 память 109 перекомпиляции 86 реализация 86 эффективность 58, 86 Вложенные класс 113, 140 локальность 130 функция 162 Возведение в степень 254 Возвращаемое значение в виде ссылки 98 оператором new() 225 оптимизация 308 тип 300 Возобновление 394 Временные объекты 153 Время выполнения инициализация 107, 292, 332 информация о типе 312 и библиотеки 191 поддержка в С with Classes 58 эффективность 41, 330 Вспомогательный класс 98 Встроенные системы 210 типы 385 Выбор языка программирования 184 Выведение аргументов шаблона 354 Вызовы виртуальной функции в конструкторе 288 необъявленной функции 50 нотация вызова конструктора 342 по значению 97 по ссылке 97 соглашения 145, 243 Глобальные имя 294 статическое устаревшее 424 область действия 416 переменная 41 Группировка исключений 390, 400 Двоичный литерал 162 Двойная диспетчеризация 306 с помощью шаблонов 368 Декремент, оператор -- 252 Делегирование и множественное наследование 277 и оператор-> 249 Деструкторы 105 deleteO 66 виртуальный 223 для встроенного типа 385 и delete 220 и исключения 393 и сборка мусора 229 явный вызов 224 Диалекты 111, 141 Диграфы 171 Динамические инициализация 108, 292 контроль исключений 400 память 41 связывание 214 Директива инстанцирования шаблона 371 Доступ и видимость 63 к базовому классу 308 контроль 40, 307 в конструкторах 105 и статические члены 295 имен 63 предоставление 63 Дружественные функции и инкапсуляция 63 и члены 92 Единицы защиты 64 трансляции 67 Завершение 394 Зависимость от аргумента шаблона 375 от библиотек 145 от реализации 144 Заголовочный файл 43, 214, 242 предварительно откомпилированный 429 Закрытое наследование реализации 62 Закрытый базовый класс 307
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |