ПРИЕМ ПРОГРАММЫ ВЫСТУПЛЕНИЯ КОНТАКТЫ
 
 
-

-

-
-

-
доцент Хайдаров
Геннадий Гасимович

 
 

Январь

Задание 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;
      }
                            
Результат работы программы:

template c++ friend function class

Дополнительное задание 10-а

Visual Studio C++ и в Visual Studio C#. Написать программу тест.
Результат работы программы:
template c++ friend function class

Рекомендуемые видеоуроки и информационные ссылки

Основные:  Дополнительные: 

   Рейтинг@Mail.ru