C++ группа 2 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(занятие 12.02.2016)
Строка 1: Строка 1:
 
Опейкин Александр
 
Опейкин Александр
Все вступаем в https://groups.google.com/d/forum/au2015-cpp-practitice-group2.
+
 
Общие объявления будут там. <br><br>
+
+7-931-278-21-60
Файл с данными для занятия 5.12.2015 [[File:Schemed_read_data.gz]]  [[File:New_data.tgz]]
+
 
 +
[mailto:alexander.opeykin@gmail.com alexander.opeykin@gmail.com]
 +
 
 +
[https://groups.google.com/d/forum/au2015-cpp-practitice-group2 Группа]
 +
 
 +
== 5.12.2015 ==
 +
Данные [[File:Schemed_read_data.gz]]  [[File:New_data.tgz]]
 +
 
 +
== 12.02.2016 ==
 +
 
 +
Реализовать 3 класса
 +
 
 +
1. Массив фиксированного(на этапе компиляции) размера
 +
 
 +
template <...>
 +
class Array
 +
{
 +
public:
 +
  Array() {}
 +
  T &      operator[]( size_t i );
 +
  T const& operator[]( size_t i ) const;
 +
  size_t  size() const;
 +
  void resize( size_t size ) { size_ = size; }
 +
};
 +
 
 +
2. Специализацию массива Array для bool. Один bool должен занимать один бит.
 +
 
 +
3. Стек. Должен уметь работать поверх вашего Array
 +
template <...>
 +
class Stack
 +
{
 +
public:
 +
    T const& top() const;
 +
    T &      top();
 +
    void push(T const& t);
 +
    void pop();   
 +
    bool empty();
 +
    size_t size();
 +
};

Версия 02:37, 12 февраля 2016

Опейкин Александр

+7-931-278-21-60

alexander.opeykin@gmail.com

Группа

5.12.2015

Данные Файл:Schemed read data.gz Файл:New data.tgz

12.02.2016

Реализовать 3 класса

1. Массив фиксированного(на этапе компиляции) размера

template <...>
class Array 
{
public:
  Array() {}
  T &      operator[]( size_t i );
  T const& operator[]( size_t i ) const;
  size_t  size() const;
  void resize( size_t size ) { size_ = size; }
};

2. Специализацию массива Array для bool. Один bool должен занимать один бит.

3. Стек. Должен уметь работать поверх вашего Array

template <...>
class Stack 
{
public: 
   T const& top() const;
   T &      top();
   void push(T const& t);
   void pop();    
   bool empty();
   size_t size();
};