Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
23.03.2013, 13:53
Ну тут наверное зависит от того как вы реализовали substr в своем классе. Скорее всего, substr должна будет возвращать копию на строку, а уже этой строке можно присваивать что угодно. Ну как то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string>
 
class String
{
    std::string str;
public:
    String(const std::string& str_): str(str_) {}
    String(const char* str_): str(str_) {}
    std::string substr(const unsigned pos = 0, const unsigned count = std::string::npos) const
    {
        return str.substr(pos, count);
    }
    void show() const {std::cout<<str<<"\n";}
};
 
int main() 
{
    String s("Discovery"); s.show();
    std::string some_string = s.substr(3);
    std::cout<<"some_string = "<<some_string<<"\n";
    s.show();
    s.substr(3) = "hello";
    s.show();
    std::cout<<"s.substr(3) = \"hello\" = "<<(s.substr(3) = "hello")<<"\n";
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru