19827

Параметризовані класи (templates)

Доклад

Информатика, кибернетика и программирование

1.Параметризовані класи templates. Параметризовані класи це класи що можуть оперувати узагальненими типами. Ці класи генеруються подібно узагальненим функціям в період компіляції. Призначення і особливість параметризованих класів схожа структура класу з різними тип...

Украинкский

2013-07-17

25 KB

5 чел.

1.Параметризовані класи (templates).

Параметризовані класи - це класи що можуть оперувати узагальненими типами . Ці класи генеруються подібно узагальненим функціям в період компіляції. Призначення і особливість параметризованих класів - схожа структура класу з різними типами даних що визначаються у період компіляції.Визначаючи
параметризований клас, ви створюєте клас, який визначає всі
алгоритми, використовувані цим класом, проте фактичний тип даних,
над якими проводяться маніпуляції, буде вказаний як параметр
при конкретизації об'єктів цього класу. компілятор автоматично
згенерує відповідний об'єкт на підставі зазначеного вами типу.

Визначення простого параметризованого класу :

template<typename/class Type>

class SomeClass

{

 public:

 Type a,b;

 

 int Foo();

};

// Класс що має 2 члена типу Type


 

А также другие работы, которые могут Вас заинтересовать

4386. Введение в синтаксис языка С++ 66.5 KB
  Введение в синтаксис языка С++ Использование ключевого слова using Если операторы cout и cin применяются очень часто, то использование идентификатора std:: перед ними становится обременительным. Эту проблему можно решить двумя способами. Первы...
4387. Операторы в языке С++ 130.5 KB
  Операторы в языке С++ Математические операторы В языке С++ операторы управляют последовательностью выполнения выражений, возвращают результаты вычислений или ничего не делают (пустые операторы). Операторы последовательного действия выполняют о...
4388. Использование циклов в языке С++ 55.5 KB
  Использование циклов в языке С++ Оператор goto Для решения ряда задач требуется многократное повторение одних и тех же действий. На практике это реализуется либо с помощью рекурсии, либо с помощью итерации. Итерация – это повторение одних...
4389. Использование массивов в языке С++ 43.5 KB
  Использование массивов в языке С++ Одномерные массивы Массив (array) – это набор элементов, способных хранить данные одного типа. Каждый элемент хранения называется элементом массива. Объявляя массив, необходимо сначала указать тип храним...
4390. Указатели и ссылки в языке С++ 57.5 KB
  Указатели и ссылки в языке С++ Указатели Обычно программисту не нужно знать реальный адрес каждой переменной, поскольку компилятор способен сам позаботиться о таких подробностях. Но если необходимость в этой информации все же возникает, то пол...
4391. Некоторые простые алгоритмы в языке С++ 61.5 KB
  Некоторые простые алгоритмы в языке С++ Поиск максимального (или минимального) числа из выборки чисел Предположим, что мы имеем массив из n элементов. Необходимо найти элемент с максимальным (или минимальным) числовым значением. Задача поиска ...
4392. Численное решение уравнений в языке С++ 168.5 KB
  Численное решение уравнений в языке С++ Теоретические основы Предположим, нам нужно решить кубическое уравнение Это означает, что нужно найти корни уравнения – такие числа, которые обращают уравнение в ноль...
4393. Поиск на графе в С++ 116.5 KB
  Поиск на графе в С++ Представление графа в виде матрицы смежности Граф (graph) – это графическая схема, представляющая собой совокупность вершин (vertexes), соединенных между собой ребрами (edges). Иногда вершины также называют узлами (no...