C++ группа 2 — различия между версиями
Материал из SEWiki
(занятие 12.02.2016) |
|||
| Строка 1: | Строка 1: | ||
Опейкин Александр | Опейкин Александр | ||
| − | + | ||
| − | + | +7-931-278-21-60 | |
| − | + | ||
| + | [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
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();
};