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

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

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

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
24.03.2013, 11:31  [ТС]
Цитата Сообщение от yuron_477 Посмотреть сообщение
Ну тут наверное зависит от того как вы реализовали substr в своем классе. Скорее всего, substr должна будет возвращать копию на строку, а уже этой строке можно присваивать что угодно. Ну как то так:
Да нет не так от условие задачи: Разработайте класс String таким образом, чтобы операцию взятия подстроки можно было использовать в левой части операции присваивания. Сначала ограничтесь версией, где длинны подстроки и присваиваемой строки одинаковые. Затем напишите версию с разными длинами.

От допустим есть строка "Hellow world gacpada" и я пишу substr(1,3) то возвращается строка "ell" копия. Кусочек.
Это я то сделал. Но по условию задачи как я понял мне нужно чтобы при вызове substr(1,3)="bbb", строка "Hellow world gacpada" стала "Hbbbow world gacpada". Это для начала как бы упрощенный вариант присваивать строку равную substr, ну то есть "bbb" по длине равна "ell". А дальше усложнить для разных строк например при вызове substr(1,3)="PRIVET"; заменялось бы "HPRIVETow world gacpada".

От если я не ошибся, что нужно сделать, а не просто вернуть кусок строки и ей уже чо то присвоить.
Кто решал? Это задача из книги Страуструпа, для новичков хелп.

Добавлено через 3 минуты
Я от вообще не пойму как мне ссылку вернуть?
Допустим строка хранится в классе char* s;
Допустим я написал функцию substr()
C++
1
2
3
4
5
6
7
8
9
10
//peregryzka sub
    string substr(int a, int b)
    {
        string st;
        for(int i=a;i<=b;i++)
        {
            st+=s[i];
        }
        return st;
    }
Да она возвращает копию кусочек строки, а как же мне ссылку вернуть от 1 до 3 символа?,
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru