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

Вызов функции с левой стороны от операции присваивания - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Хранение и поиск связанных пар строк http://www.cyberforum.ru/cpp-beginners/thread816224.html
Есть строковые данные: имя - логин - данные1 - данные2 пара имя-логин всегда уникальная, данные привязанные к ней могут легко повторяться. Задача: 1)Реализовать функцию добавления проверяющую нет ли такой связки логин-пароль перед добавлением. 2)Реализовать функцию поиска которая ищет заданную пару логин-пароль и если такая есть возвращает данные1 и данные2 для этой пары, иначе ничего не...
C++ Программа Таймер Здравствуйте.Помогите расписать/объяснить каждое действие данной программы.Спасибо. #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int i; int s=0; int m=0; http://www.cyberforum.ru/cpp-beginners/thread816221.html
C++ Y=m*5*g*cosA
Y=m*5*g*cosA
Обнулить кусок памяти (выделенной под указатели) по быстрому C++
Есть хеш-таблица и есть кусок памяти под неё, нужно занулить изначально весь кусок памяти, но как можно быстрее, те хорошо бы использовать что-то из стандартных функций с asm вставками, как вот memcpy например. Другое дело что у меня не получааеться это сделать: Element** hashTable = new Element*; for(int i=0;i<8195/4;i++) hashTable = 0;...
C++ Как разделить код по классам? http://www.cyberforum.ru/cpp-beginners/thread816216.html
Программа имеет слишком долгий код, можно его его как-то разбить на части по тематике, например, и покидать его в другие файлы(.срр), а потом подключить???
C++ Решето Эратосфена Кому надо - программа "Решето Эратосфена" на C++. Записывает в файл 1 000 000 первых простых чисел за 1/10 секунды (без вывода)!!! #include <iostream> #include <fstream> #include <vector> using namespace std; int main() { const int N = 1000000; подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
24.03.2013, 13:17  [ТС]     Вызов функции с левой стороны от операции присваивания
operator=(), а как же она будет вызываться? Если она у меня перегружена при a=b; где а и b это объекты String, то что же тогда substr() должна вернуть сам объект?. Яж по другому не смогу операцию = перегрузить правильно ж.

Добавлено через 4 минуты
то есть при вызове substr(1,3) например где, то в классе должны сохранятся 1, 3, а затем при вызове operator= и строку, то эти значения должны проверяться и расширять либо нет кусок строки, но тода они сработают просто при вызове substr(1,3); все а зтем мы вызовем operator= и какую нить строку и все получим не то что хотели, мы например хотели полностью заменить строку, а заменим часть хз как делать. Неужели никто не решал?

Добавлено через 3 минуты
или правильно сделать для вывода подстроки одну функцию например sub, а для изменения строки substr? Ну от один из вариантов инициализировать при вызове substr переменные две которые укажут какую подстроку менять в самой строке хз.

Добавлено через 1 минуту
от например cout <<sub(1,3)<<endl; мы выведем кусок подстроки.
а при substr(1,3)="dsafasfsadfasdf"; мы ее тупо заменим, и просто так substr(1,3) без равно не будем просто вызывать и все мб так хз.

Добавлено через 2 минуты
Да наверно окончательное решение из substr() возвращать сылку на объект инициализировать в нем два числа, а затем при вызове operator= уже заменить само представление класса. ????

Добавлено через 1 час 21 минуту
Все решил как решил, главное работает.
 
Текущее время: 05:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru