Задание 9 и 10 по классам
Традиционное задание по теме: Шаблоны (Темплеты - англ. template). Дружественные функции.
Применение темплета в списках - 2god_2012_spisok
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
using namespace System;
template class list {
data_t data;
list *next;
public:
list (data_t d);
void add(list *node) { node->next = this; next = 0; }
list *getnext() { return next; }
data_t getdata() { return data; }
};
template list::list(data_t d)
{
data = d;
next = 0;
};
int main(array ^args)
{
list start('a');
list *p, *last;
int i;
// создание списка
last = &start;
for(i=1; i<26; i++) {
p = new list ('a' + i);
p->add(last);
last = p;
}
// вывод списка
p = &start;
while(p) {
cout << p->getdata();
p = p->getnext();
}
list start2(1.5);
list *p2, *last2;
int i2;
// создание списка
last2 = &start2;
for(i2=1; i2<10; i2++) {
p2 = new list (1.5 + i2);
p2->add(last2);
last2 = p2;
}
// вывод списка
p2 = &start2;
while(p2) {
printf("\n %f",p2->getdata());
p2 = p2->getnext();
}
getch(); return 0;
}
Результат работы программы:
Дополнительное задание 10-а
Visual Studio C++ и в Visual Studio C#.
Написать программу тест.
Результат работы программы:
Рекомендуемые видеоуроки и информационные ссылки
Основные:
Дополнительные: