Member 13816927 Ответов: 2

Как я могу сделать эту программу? (Оператор C++ )


// my_list.hpp

template<class T> class MyList {
private:
    T* items; // an array of items.
public:
    MyList();
    ~MyList();
    operator+=(T&); // Adds a new item at the end.
    operator+(T&); // Adds a new item at the beginning.
    operator+(MyList<t> l&); // append the content of "l" at the end of your list.
    operator=(MyList<t> l&); // copy the list "l" into your list and removes the existing items.
    T& operator[](int)  // returns an item located at a desired position.
    T front();     // Returns a copy of the first element in the list
    T back();       // Returns a copy of the last element in the list
    push_front(T& g);    // Adds a new element ‘g’ at the beginning of the list
    push_back(T& g);     // Adds a new element ‘g’ at the end of the list
    T pop_front();    // Removes the first element of the list, and reduces size of the list by 1
    T pop_back();     // Removes the last element of the list, and reduces size of the list by 1
    T* begin();     // Returns a pointer of the first element of the list
    T* end();       // Returns a pointer of the last element of the list
    bool empty();   // Returns whether the list is empty(1) or not(0)
    insert(int pos, T&);  // Inserts new elements in the list before the element at a specified position
    erase(int pos);   // Removes a single element at a position
    reverse();            // Reverses the list
    size_t size();  //Returns the number of elements in the list

};


Что я уже пробовал:

Как я могу сделать программу ? какие у тебя идеи?

2 Ответов

Рейтинг:
2

KarstenK

Сначала вам нужно Изучайте C++ по какому-то учебнику.

Очень важно: вам нужно некоторое динамическое управление памятью для вашего массива. Этот учебник это помогает вам понять это.

Затем реализуйте пустое тело вашего домашнего задания и заполните его каким-нибудь кодом. Пишите тесты для ваших функций!!!


Рейтинг:
0

CPallini

Цитата:
Как я могу сделать программу ?
Кодирование, конечно.

Цитата:
какие у тебя идеи?
Моя идея такова: это домашнее задание (иначе вы могли бы использовать правильный контейнер STL), так что вам решать: начните с очень упрощенного интерфейса (то есть закомментируйте большинство объявлений методов) и реализуйте его. Попросите здесь конкретную помощь, когда вы застряли.