С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Функция изотропного масштабирования фигуры https://www.cyberforum.ru/ cpp-beginners/ thread3015179.html
Команда масштабирования фигуры содержит параметры изотропного масштабирования: по порядку координаты центра, относительно которого необходимо произвести масштабирование, и коэффициент масштабирования. Коэффициент должен быть положительным. Как её реализовать к примеру для прямоугольника, у которого координаты центра, это пересечение 2 диагоналей?
C++ There is a string "a"(constant), how to change it?
There is a string "a"(constant), how to change it? I tried to implement this through additionally allocated dynamic memory (but alas, it did not work out) char* a = (char*)"123456789"; a = "!"; printf("%s", a);
C++ Как прибавить string к началу char, куда записывается файл? https://www.cyberforum.ru/ cpp-beginners/ thread3015151.html
char* data; data = new char; // длина файла fread(data, file_length, 1, f); // запись файла в char std::string f_string = "string"; Как прибавить f_string к началу data?
C++ Массив по возрастанию, указатель на последний элемент как результат функции Правильно ли сделал? правда не понял как вывести указатель на последний элемент как результат функции, ну сделал как-то так: #include <iostream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread3015144.html
Не открывается файл C++
Сделал проверку на открытие файла,но он не открывается.Не понимаю в чем дело.Мне нужно создать файл и ввести в него данные int main() { int N,i; float srball; stud uch; setlocale(LC_ALL, "rus"); cout << "\n1. input\n2. add\n3. output\n4. output better then average\n5. output lower then average\nElse - exit!\n"; cin >> N; //switch (N) //{
C++ Pointer arithmetic Explain in simple terms why such numbers, why casting to int leads to such a result ... (I guess that it's in the binary system). But still it's not clear. I would be very grateful for the simplicity and understanding. #include <iostream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread3015118.html
C++ Посчитать Полином https://www.cyberforum.ru/ cpp-beginners/ thread3015111.html
Тут пытаюсь посчитать полином, но еще непонимаю как передать фукнкцию массива т.е. тот же массив в функцию полинома, не понимаю как сделать.. и также чтобы потом его вывести? ну логика вроде правильная.. единственное в синтаксисе запутался.. Чтобы мы сделали:.. создали массив.. присвоили случайные элементы.. по n размеру..
C++ Умножение 3-х матриц
Добрый день, подскажите пожалуйста, как перемножить 3 матрицы D(nxn)=A(nxm)*B(mxm)*C(mxn)
C++ Дополнение библиотеки https://www.cyberforum.ru/ cpp-beginners/ thread3015059.html
Здравствуйте, возможно ли расширить функционал встроенной библиотеки собственными классами? Если да, то как? Планирую написать пару функций для собственных расчетов, но никак не выходит сформулировать вопрос так, чтобы его было возможно найти в гугле.
C++ Создать простенькую бд https://www.cyberforum.ru/ cpp-beginners/ thread3015051.html
Дорогие друзья,возникли сложности в непонимании темы по файлам,очень много ошибок в коде. Нужно создать код с базой данных со структурой учеников ( fio;matem;rus;inform) с баллами по 3 предметам. Код должен иметь меню,возможность создания файла с описанием учеников,добавлением учеников,чтение файла и подсчета суммы баллов по предметам.Ниже предоставлю часть кода,которая и то не работает. ...
C++ Написать шаблонную функцию возвращающую максимальное значение элементов массива
double maxValue(double arr, int nSize) возвращающую максимальное значение элементов массива.
C++ Написать шаблонную функцию суммирующую поэлементно массивы a и b одинакового размера в массив c void addArrays(double a, double b, double c, int nSize) суммирующую поэлементно массивы a и b одинакового размера в массив c. https://www.cyberforum.ru/ cpp-beginners/ thread3015014.html
494 / 449 / 138
Регистрация: 03.02.2013
Сообщений: 1,390
22.08.2022, 15:33 0

Односвязные списки - C++ - Ответ 16412936

22.08.2022, 15:33. Показов 474. Ответов 1
Метки (Все метки)

Ответ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template<typename T>
List<T>& List<T> :: operator +(const List<T>& list)
{   
    List<T> newList(*this); //Создаю новый список  
    Node* temp = list.head; //Временная переменная, хранящая в себе элемент списка. Начинаем с головы.
    int i = 0;
    //int count=-5;     
    while (i++ < list.Size)
    {
        newList.push_back(temp->data);
        temp = temp->pNext;
        //count++;  
        //i++;
    }
    cout << " вооооооооот1 " << endl;
    newList.print();
 
     //newList.Size = 0;
    
    // перед возвращением newList вызывается деструктор и подчищает временно созданный объект
    return newList; //Возвращаю указатель новый созданный список.
 
}
Не смущает что List<T> newList(*this); локальна и по выходу из функции оператора вызывается деструктор для newList и чего там остаётся от того, что возвращается через return никто не знает, о чём, кстати в комментарии и написано)))

подозреваю действовать надо как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template<typename T>
List<T>& List<T> :: operator +(const List<T>& list)
{   
 
    Node* temp = list.head; 
    int i = 0;
 
    while (i++ < list.Size)
    {
        this->push_back(temp->data);
        temp = temp->pNext;
    }
   
    this->print();
 
    return *this; 
 
}


Вернуться к обсуждению:
Односвязные списки C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2022, 15:33
Готовые ответы и решения:

односвязные списки С++
Дана последовательность символов s1 , s2 , . . . , sn ( n &gt;= 2 и заранее неизвестно)....

Односвязные списки
помогите написать функцию которая меняет местами два элемента списка, заданные значением...

Односвязные списки
Вот задание: Заменить в списке все отрицательные значения элементов на их модуль, вернуть адрес...

Односвязные списки
Помогите, никак не могу понять что делать.. Написал код самого линейного списка, а дальше завис.

1
22.08.2022, 15:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2022, 15:33
Помогаю со студенческими работами здесь

Односвязные списки
Задача: добавить в список 1 узлы, содержащие слова в списке 2, не совпадающие со словами списка...

Односвязные списки С++
Помогите пожалуйста с заданием: Необходимо создать список(из целых чисел) добавлением элемента в...

Односвязные списки
Вот такая задачка Дан текстовый файл. Группы символов, разделенные пробелами, будем называть...

Односвязные списки
Всем доброго времени суток. Мне нужно реализовать вот эти операторы в односвязном списке: void...

Односвязные списки
Вечер добрый) Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на...

Односвязные списки
Всем доброго времени суток. Я весь день ломаю голову и мне просто не верится, что такие тупиковые...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru