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

ООП и контейнеры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделить из текста целые числа http://www.cyberforum.ru/cpp-beginners/thread860818.html
Допустим у нас есть файл с числами в середине различного типа, таких как int, float, double. Как узнать количество чисел например типа int?
C++ Вычисление определенного интеграла Составить программу вычисления определенного инте-грала с автоматическим выбором шага интегрирования. Расчет интеграла различными методами, а также расчет подынтегральной и первообразной функции... http://www.cyberforum.ru/cpp-beginners/thread860780.html
C++ Динамические структуры
Помогите пожалуйста Написать программу с функциями, которая: а)проверяет, сколько в списке Р одинаковых элементов, которые и выводит в результате на печать; б)удаляет из непустого списка Р...
считывание из файла c++ C++
считываю из файла, но он не читает все строки, почему не знаю. Может кто-нибудь помочь? ifstream file("1.txt",ios::in); char *buff=new char; while(file.good()) { ...
C++ Считывание из файла в массив строк http://www.cyberforum.ru/cpp-beginners/thread860769.html
Например в файле: jfgjfjgfjkjdf32vsdf1 342rdfrg 3524t6yrfdh3 er2etg И тд Надо чтобы создался массив char из четырех строк, и соответственное в str записалась первая строка, в str вторая и...
C++ меняющиеся название записываемого файла TStringList * listR = new TStringList(); for (int i = 0; i < k; i++) { // здесь я заполняю этот listR цифрами } listR->SaveToFile("Result.txt") ; Как мне где-то объявить название Result и... подробнее

Показать сообщение отдельно
ninja2
814 / 188 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

ООП и контейнеры - C++

10.05.2013, 17:48. Просмотров 911. Ответов 6
Метки (Все метки)

Здорова господа!
От есть задачка:
Напишите класс, производный от Container так, чтобы Vector из параграфа 16.2.1 мог использоваться в стиле контейнера из параграфа 16.2.2

От класс Vector из параграфа 16.2.1:
C++
1
2
3
4
5
6
7
8
template<class T>
class Vector//optimal6nui
{
public:
    explicit Vector(size_t n):size(n){}//inicializaci9 n ob6ektami co znacheniem T()
    T& operator[](size_t );//indekcaci9
    //...
};
От класс Container из параграфа 16.2.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
struct Object
{
    Object* pre;
    Object* next;
    //...
/*public:
    //konctryktor po ymolchaniyu
    Object():pre(0),next(0){}
 
    //virtual6nui dectryktor
    virtual ~Object(){};*/
};
 
class Container : public Object
{
public:
    struct Bad_op//klacc icklyuchenii
    {
        const char* p;
        Bad_op(const char* pp):p(pp){}
    };
    
    virtual void put(Object*){throw Bad_op("put");}
    virtual Object* get() {throw Bad_op("get");}
    virtual Object*& operator[](int){throw Bad_op("[]");}
    
    //...
};
И от чото я ничего не пойму как этот класс написать и вообще как можно использовать вектор в стиле контейнера?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru