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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Виктория_
46 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 27
#1

Родовые классы - C++

27.03.2012, 23:22. Просмотров 1276. Ответов 3
Метки нет (Все метки)

Создать родовой класс в котором реализовать вычисления: в одномерном массиве, состоящем из n вещественных элементов, использую родовые функции, вычислить сумму элементов массива с нечетными номерами.
Родовые классы полезны, когда класс содержит общую логику работы. Например, алгоритм, который реализует очередь целых, будет также работать ис очередью символов. Кроме того, механизм, который реализует связанный список почтовых адресов, будет также поддерживать связанный список за-пасных частей к автомобилям. С помощью родового класса можно создать класс, реализующий очередь, связанный список и т. д. для любых типов данных. Компилятор будет автоматически генерировать правильный типобъекта на основе типа, заданного при создании объекта.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2012, 23:22     Родовые классы
Посмотрите здесь:

Родовые классы. Ошибка link.exe - C++
template <class qType> class queue { qType q; int tail, head; public: queue() { head = tail = 0; } void enq(qType); ...

родовые класы - C++
Измените класс queue так, чтобы можно было сохранять и доставать обекты второго класа с индивидуального задания. Индивидуальное задание: ...

Массив и родовые функции - C++
В одномерном массиве, состоящем из Н вещественных элементов, используя родовые функции, вычислить кол-во элементов массива, лежащих в...

в одномерном массиве, состоящем из n целых элементов,используя родовые ф-ции вычислить произведение элементов массива с чётными номерами. - C++
в одномерном массиве, состоящем из n целых элементов,используя родовые ф-ции вычислить произведение элементов массива с чётными номерами.

Классы - C++
Помогите пожалуста решить задачу Создайте класс в соответствии с условием задачи. Определить функции-члены класса для вывода реализации...

Классы С++ - C++
Привет всем! Учу С++ уже довольно давно, но застопорился на классах, учусь я по онлайн учебнику codelive но там все так непонятно и сжато...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
27.03.2012, 23:58     Родовые классы #2
я так понял речь о шаблонах.. вот простенькая реализация :
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
 
#define StandartSize 5;
 
using namespace std;
 
template <class Type>
class Vect
{
    private:
        int size;
        Type * arr;
    public:
        Vect();
        ~Vect();
        void Show();
        void Input();
        Type Sum();
};
 
template <class Type>
Vect<Type>::Vect()
{
    size = StandartSize;
    arr = new Type[size];
 
    for(int i=0; i<size; i++)
        arr[i] = 0;
}
 
template <class Type>
Vect<Type>::~Vect()
{
    delete[] arr;
}
 
template <class Type>
void Vect<Type>::Input()
{
    cout << "Input array (" << size << " elements) :\n";
    for(int i=0; i<size; i++)
        cin >> arr[i];
}
 
template <class Type>
void Vect<Type>::Show()
{
    cout << "\nArray : \n";
    for(int i=0; i<size; i++)
        cout << arr[i] << " ";
}
 
template <class Type>
Type Vect<Type>::Sum()
{
    Type Sum=0;
    for(int i=0; i<size; i+=2)  // 0 - как не чётный индекс
        Sum+=arr[i];
 
    return Sum;
}
 
int main()
{
    Vect<double> V;
 
    V.Input();
    V.Show();
 
    cout << "\nSum = " << V.Sum();
 
    return 0;
}
jekmut
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 83
13.10.2014, 20:55     Родовые классы #3
Здравствуйте! А что значит родовой связанный список? Можете привести пример?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2014, 21:21     Родовые классы
Еще ссылки по теме:

Классы - C++
Создать абстрактный тип данных - класс вектор, который имеет указатель на double, число элементов и переменную состояния. Определить...

классы - C++
здравствуйте. помогите, пожалуйста, доделать программу. #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include...

Классы в С++ - C++
Господа , программисты дано условие : Создать класс типа - прямоугольник. Поля - высота и ширина. Функции-члены вычисляют площадь,...

Классы - C++
Створити клас для виконання операцій з комплексними числами. Передбачити операції: складання та віднімання; множення та ділення; обчислення...

Классы - C++
помогите сделать задание: 1. создать класс типа прямоугольник. поля - высота и ширина. класс имеет конструктор. методы вычисляют площадь,...

Ошибка компиляции после объявления класса - C++
Что не так в этом коде? Писал программку, не хочет запускаться. Упростил до минимума,все равно не работает! #include &lt;iostream&gt;; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
13.10.2014, 21:21     Родовые классы #4
jekmut, ты что,, просто так что-ли приятелей ищешь, с которыми поговорить о списках можно? так создавай тему и там говори!
Yandex
Объявления
13.10.2014, 21:21     Родовые классы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru