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

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

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

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

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

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

Родовые классы. Ошибка 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++
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class Point { public: void SetX(int...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...

3
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;
}
1
jekmut
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 84
13.10.2014, 20:55 #3
Здравствуйте! А что значит родовой связанный список? Можете привести пример?
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
13.10.2014, 21:21 #4
jekmut, ты что,, просто так что-ли приятелей ищешь, с которыми поговорить о списках можно? так создавай тему и там говори!
0
13.10.2014, 21:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2014, 21:21
Привет! Вот еще темы с ответами:

Наследование, базовые классы и производные классы - C++
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) - C++
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию...

Классы, включающие другие классы - C++
Столкнулся вот с таким кодом: #include &lt;iostream&gt; class Point { public: void SetX(int x) {itsX = x;} void SetY(int y) ...

Классы возможностей(Mixin классы) - C++
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет членов-данных) Т.е. к примеру у нас...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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