Форум программистов, компьютерный форум CyberForum.ru

класс шаблон - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ кому какие логические задачи спрашивали во время интервью? http://www.cyberforum.ru/cpp-beginners/thread905974.html
поделитесь опытом пожалуйста?
C++ MPI Здравствуйте, кто может помочь с распараллеливанием программы по технологии mpi.Задание скину на почту. http://www.cyberforum.ru/cpp-beginners/thread905968.html
C++ Сумма всех цифр а также их количество
написать с использованием классов программу, которая ищет сумму всех цифр в указанном файле, а также их количество.
Перегрузка функций и операторов, почему программа не работает? C++
Помогите пожалуйста разобраться почему не работает программа? Создать класс 2-D координат. Определить операторы "+" и "-" как дружественные функции, а операторы присваивания и сравнения как методы класса. Должны быть возможность осуществления операций, как между координатами, так и между координатами и обычными числами. #include "stdafx.h" #include <stdio.h> #include <conio.h>...
C++ найти максимальное значение угла в вершине шарового сектора а и соответствующие значение радиуса основания и высоты http://www.cyberforum.ru/cpp-beginners/thread905926.html
помогите пожалуйста решить задачу на С++. найти максимальное значение угла в вершине шарового сектора а(а изменяется от а1 до а2 с шагом б) и соответствующие значение радиуса основания r1 и высота h шарового сектора, для которых объем шарового сектора не привышает объема шара радиуса r2. радиус шара r остается незамеченным.
C++ Сдвиг элементов массива вправо и смена местами первого и последнего элемента Есть массив с n-ным колличеством элементов. Нужно сдвинуть значение каждого элемента вправо на один, а первый и последний элемент поменять местами. подробнее

Показать сообщение отдельно
saks
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 21

класс шаблон - C++

18.06.2013, 21:13. Просмотров 255. Ответов 0
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdexcept>
 
template<class T, std::size_t N>   // параметры шаблона
class Array
{ 
        public: // типы
typedef T value_type;
typedef T& reference;
typedef const T& const_reference;
typedef std::size_t    size_type;
static const size_type static_size = N; // размер массива
Array(const T &t = TO); // конструктор
size_type sizeО const   // получение размера
{ return static_size; } 
 
reference operator[](const size_type& i) // доступ к элементам
{ rangecheck(i); return elem[i]; }
 
const_reference operator[](const size_type& i) const
{ rangecheck(i); return elem[i]; }; 
 
       private:
void rangecheck (const size_type& i) const  // проверка индекса
{   if (i >= sizeO) { throw std::range_error("Array - range!"); }
}
 
 
T elem[N]; 
template<typename Т, std::size_t N> // реализация конструктора 
Array<T,N>::Array(const T &t) { for (int i = 0: i<N; i++) e1em[i];}
Помогите реализовать шаблон Array как класс-шаблон числового массива с задаваемы¬ми пределами индексов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru