Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2015, 01:34   #1
V.O.L.T.
Пользователь
 
Регистрация: 02.04.2014
Сообщений: 10
По умолчанию Структура для хранения массива произвольного типа с использованием шаблонов.

Здравствуйте.
Помогите, пожалуйста, разобраться с кодом программы. Необходимо реализовать структуру для хранения массива произвольного типа с помощью шаблонов. Программный код имеется, однако туда умышленно внесены ошибки. Поскольку я занялся C++ не давно, мне сложно разобраться самому. Заранее благодарю тех, кто откликнется на помощь. Спасибо.
Программа написана в среде Visual Studio 2013.

Код:
#include <iostream>
using namespace std;

struct IntArray {
IntArray(int *a, size_t n) : size(n)
{
data = new int[n];
for(size_t i = 1; i <= n; ++i)
data[i] = a[i];
}

~IntArray()
{
delete [] data;
}

int at(size_t i)
{
return data[i];
}

private:
int *data;
size_t size;
};

template<class T>
void print(const Array<T> &a)
{
for(size_t i=0; i < a.getSize(); ++i)
cout << a.at(i) << " ";
cout << endl;
}

int main()
{
const int a[] = {1, 2, 3};
int b[] = {5, 6, 7, 8, 9};
double d[] = {3.14, 2.72};

const Array<int> arr1(a, sizeof(a) / sizeof(a[0]));
print(arr1); // 1 2 3

Array<int> arr2(arr1);
print(arr2); // 1 2 3

const Array<int> arr3(b, sizeof(b) / sizeof(b[0]));
arr2 = arr3;
print(arr2); // 5 6 7 8 9

Array<double> darr(d, 2);
darr = darr;
print(darr); // 3.14 2.72
}

Последний раз редактировалось Stilet; 24.12.2015 в 09:39.
V.O.L.T. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура для хранения информации о произвольной музыкальной мелодии AmbaQ Помощь студентам 1 14.09.2014 20:52
Структура хранения файлов и папок dimao Помощь студентам 3 19.04.2014 00:52
Использовать перечислимый тип для хранения названий с последующей выдачей значений созданного перечислимого типа (C#) satna Помощь студентам 1 12.09.2011 21:03
Структура данных для хранения предметов L_M Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 15.11.2010 21:08
Структура для хранения произвольной мелодии LordotU Помощь студентам 5 02.10.2010 22:21