Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Содержание сайт... 65535
Вызов хранимых ... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Организация зап... 64608
Создание потоко... 61727
Модуль Forms 61233
Создание отчето... 61175
ТЕХНОЛОГИИ ДОСТ... 57630
Пример работы с... 55128
Имитационное мо... 53021
Реклама
Сейчас на сайте
Гостей: 4
На сайте нет зарегистрированных пользователей

Пользователей: 13,067
новичок: senata7
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование круглосуточного интернет кафе на GPSS + Отчет
Обработка задач на ЭВМ на GPSS + Пояснительная записка
Моделирование вычислительного центра на GPSS + Отчет + Блок схема

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Статические элементы шаблона — модель включения
Поэкспериментируем с этим классом-шаблоном и его статическим методом printO (листинг 13.17).

Листинг 13.17. Статические элементы шаблона — модель включения
#include "StaticField.h" // модель включения
#include <iostream> using namespace std;
Static<long> r; // глобальный объект
int main()
{ // объектов типа Static<double> не существует
Static<double>::print(); cout << endl; // значение по умолчанию
Static<double>::print(234); cout << endl; // изменили значение поля t
Static<double> r; // локальный объект создан
Static<double>::print(); cout << endl; // значение поля t = 234.0
// один объект типа Static<long> уже существует!
Static<long>::print(); cout << endl; // значение 0
Static<long>::print(4321); cout << endl; // изменили значение поля t
r.print(); cout << endl; // локальный объект
:: r.printO; cout << endl; // глобальный объект
Static<int> t;
Static<int>::print(); cout << endl; Static<int>::print(100); cout << endl; return 0;
}



Сначала объявляется глобальный объект г. Соответственно создаются статические элементы класса Static<long>:
• статическое поле count, не зависящее от аргумента шаблона;
• статическое поле static long t, проинициализированное нулем;
• статический метод void print(long).


Упражнения
3. Написать шаблон функции реверсирования последовательности элементов, задаваемых двумя итераторами. Использовать шаблон стека (см. листинг 11.1).
4. Написать шаблон функции пузырьковой сортировки, параметрами которой являются два итератора. Отсортировать с ее помощью массив целых чисел типа int и массив дробных чисел типа double.
5. Добавить к параметрам функции сортировки из предыдущего упражнения третий параметр — функцию для сравнения элементов, на которые указывают итераторы. Функция сортировки должна вызывать функцию сравнения для сравнения элементов, на которые указывают итераторы. Функция сравнения возвращает значение типа bool.
6. Выполнить предыдущее упражнение, создав класс-оболочку (см. листинг 12.8) для функции сравнения и реализовав ее в классе как операцию operators
7. Разработать обобщенный алгоритм count_if () для вычисления количества элементов контейнера, удовлетворяющих заданному условию, по образцу алгоритма copy__i f () (см. листинг 12.7). Параметрами должны являться итераторы и функторы. Для демонстрации работы алгоритма использовать шаблоны динамических массивов и шаблоны списков. Реализовать два разных функтора.
8. Написать шаблоны функторов для всех операций сравнения по образцу шаблона функтора Greater.
9. Реализовать алгоритм binoperateO, выполняющий заданную функтором операцию с двумя интервалами и записывающий результат в выходную последовательность.
10. Использовать шаблоны функтора Greatero и less<> из упражнения 8 для сортировки элементов последовательности в функции сортировки из упражнения 5.
11. Реализовать адаптер указателя на метод для операции - >*.
Опубликовал Kest February 06 2014 17:35:47 · 0 Комментариев · 1895 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Задача о 8ми ладьях
PDA версия сайта
Библия для програ...
Crypt32
Заставка. Изображ...
RbControls
Borland Delphi 8 ...
Х. М. Дейтел, П. ...
Создание меню на ...
Факториал [Исходн...
Генетический алго...
Базы данных в Инт...
Программа "AutoRu...
Учебник по создан...
Советы по Delphi
C# в кратком изло...
Алгоритмы шифрова...
Экспорт базы данн...
XPATComponents
Цветной Grid

Топ загрузок
Приложение Клие... 100384
Delphi 7 Enterp... 83529
Converter AMR<-... 20051
GPSS World Stud... 11300
Borland C++Buil... 11233
Borland Delphi ... 8176
Turbo Pascal fo... 6987
Visual Studio 2... 4970
Калькулятор [Ис... 4416
FreeSMS v1.3.1 3516
Случайные статьи
ENTER (ВОЙТИ В ПАМ...
Изменение направле...
Документы консорци...
tab(X)
Как реализуется поиск
10.1. Ключ к успех...
Doorway. Дорвей в ...
ВОСХОДЯЩАЯ РЕКУРСИЯ
Казино 777 vulkan ...
Программы для прод...
В реальной системе...
Режим Ночной портр...
Управление ресурса...
Сохранение изображ...
Выигрышные качеств...
Задача №3. Необход...
ключу Для двух исп...
Суть ложных предст...
Форма, демонстри...
Основное -- адеква...
В Windows 10 есть ...
Печать изображения...
Коды стран
Вскрытие корпуса
Практичность
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?