Форум программистов, компьютерный форум CyberForum.ru

Перегрузка << для вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Действия со строками http://www.cyberforum.ru/cpp-beginners/thread210380.html
16.Составить программу на СИ. Где дан текст. Определить, встречается ли в нем заданное слово, если да – то сколько раз.
C++ Вычислить площадь фигуры ограниченной линиями Ребят помогите плс!Задачка никак не получается((( Постановка задачи. Вычислить площадь фигуры ограниченной линиями f1(x) и f2(x) (табл.1). Для вычисления площади фигуры ограниченной линиями можно использовать итерационное выражение Si+1= Si + (f2(xi) – f1(xi)) dx , где S0 = 0 , x0 = 0 и i = 0, 1, 2...n . Я прикрепляю картинку с графиком и моей функцией..Нужно сделать через цикл while... http://www.cyberforum.ru/cpp-beginners/thread210370.html
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. C++
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. Ha Cu. Заранее спасибо за помошь.
C++ Одиночное наследование классов.
Реализовать наследование классов, их конструкторов, и если необходимо деструкторов, для своего варианта. Продемонстрировать в программе работу функций классов. Создать класс Fruit, содержащий следующие элементы: - поле «зрелость» int Ripeness; - поле «название» char* Name; - поле «цвет» char* Color; - метод получения зрелости int GetRipeness() ; - метод получения цвета char* GetColor();...
C++ Перегрузка функций http://www.cyberforum.ru/cpp-beginners/thread210364.html
Для соответствующего класса, перегрузить арифметические операции(+,-,*,/). При перезгузке арифметические действия должны выполняться относительно только числовых полей!!! Создать несколько объектов класса и проинициализировать их с помощью конструктора с параметрами. Создать несколько дополнительных объектов таким образом, чтобы: - первый объект являлся суммой двух других объектов; - второй...
C++ Некомпелируеца программа на DeviceIoControl Здраствуйте, помогите пожалуйсто, нашел в нете код, а он некомпелируеца, вот код: #include <cstdlib> #include <iostream> #include "windows.h" #include "iostream.h" typedef struct DIOCRegs { DWORD reg_EBX; DWORD reg_EDX; DWORD reg_ECX; DWORD reg_EAX; подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
14.12.2010, 10:31  [ТС]     Перегрузка << для вектора
Цитата Сообщение от Aye Aye Посмотреть сообщение
что возвращает? новый объект, соответственно здесь:
спасибо исправил, вот так вот работает:
C++
1
2
3
4
5
my_vector& operator<<(std::string str)
    {
        this->push_back(str);
        return *this;
    }
Можете еще кое-что уяснить мне, при первом вызове str_vect << std::string("zero") модифицируется объект str_vect через указатель this, то есть в него записывается строка
this->push_back(str); я так понимаю что следующий вызов будет str_vect << std::string("one")(так как временный объект уничтожается сразу после возвращении с ф-ции) так почему тогда не сохраняется строка "one" в вектор если мы ее записываем через this?

или следующий вызов << std::string("one") вызывается не с str_vect?
 
Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru