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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
QGuest
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
#1

Преобразование объекта в строку - C++

16.06.2014, 21:24. Просмотров 345. Ответов 4
Метки нет (Все метки)

Есть некий класс Object.
Как сделать так, чтобы он был полностью совместим со string?

Чтобы можно было делать например вот так:
C++
1
2
3
4
5
6
7
8
Object object;
object + "obj";
object + "ect";
cout << object << endl;
 
string one = "one";
string two = one + " + " + object; // Тут выдает ошибку. Результат сочетания должен быть "one + object".
cout << two << endl;
Мой вариант класса Object:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Object {
private:
    string data = "";
public:
 
    friend std::ostream& operator<<(std::ostream &strm, const Object &object) {
        return strm << object.data;
    }
 
    void operator+(string s) {
        data += s;
    }
 
    operator string () {
        return data;
    }
};
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 21:24     Преобразование объекта в строку
Посмотрите здесь:

Преобразование цифр в строку - C++
Всем привет! Пишу небольшую программку, а именно просто идущие часы(такие же что тикают в нижнем правом углу) Так вот хочу выводить...

преобразование из double в строку - C++
Здравствуйте, в общем такое дело, есть winapi приложение с подключаемой .dll, при подсчёте функция должна вывести в эдит дробный...

Преобразование числа в строку!!!! - C++
Как в VS преобразовать число в строку!!! Через itoa что-то не выходит!!!

Преобразование строки в строку? - C++
Есть вот такая вот ошибка Ключевые строки кода: Student *arr = new Student; string *value = new string; cin &gt;&gt; *value; ...

Преобразование числа в строку - C++
Как преобразовать строку char *s, в которой записано число(возможно со знаком минус), в формат типа long 1) в строке десятичное число ...

Преобразование число в строку - C++
Привет ребята, хочу спросить как с помощь printf число можно переобразовать в строку? Например через itoa это можно сделать вот так: ...

Преобразование числа в строку - C++
Всем доброго времени суток, помогите пожалуйста получить из числа 12345679 (int), строку string = {1, 2, 3, 4, 5, 6, 7, 8, 9}. т.е....

Преобразование числа в строку - C++
Подскажите как преобразовать число в строку, пожалуйста!

Преобразование ipv6 в бинарную строку - C++
IPv6 адрес это 128-битный адрес. Он разделяется на части по 16 бит, которые преобразуются в 4-значные шестнадцатеричные числа и разделяются...

Преобразование одиночного символа в строку - C++
Сабж. Как я понимаю, нужно добавить '\0'. Есть ли какие-нибудь простые и элегантные способы?

Класс - преобразование массива в строку - C++
#include &lt;iostream&gt; class str { public: ~str() // Деструктор, удаляет массив { delete stroka; dlina_stroki = 0;

Преобразование int и char в строку - C++
#include &lt;iostream.h&gt; #include &lt;istream.h&gt; //dlya cin.getline() #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;fstream.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
16.06.2014, 21:37     Преобразование объекта в строку #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от QGuest Посмотреть сообщение
// Тут выдает ошибку. Результат сочетания должен быть "one + object"
C++
1
2
3
4
friend string operator+(string s, Object obj)
{
    return s + obj.data;
}
QGuest
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
16.06.2014, 21:41  [ТС]     Преобразование объекта в строку #3
Issues, спасибо Работает.
Renji
1823 / 1241 / 288
Регистрация: 05.06.2014
Сообщений: 3,550
17.06.2014, 00:15     Преобразование объекта в строку #4
Как сделать так, чтобы он был полностью совместим со string?
C++
1
class Object:public std::string...
Но мы не ищем легких путей.
QGuest
8 / 8 / 0
Регистрация: 08.01.2013
Сообщений: 85
17.06.2014, 00:19  [ТС]     Преобразование объекта в строку #5
Renji, я помню про наследование
Может я пример не очень удачный навел. Но я хотел создать совместимость обекта со string так, как это работает на Java. То есть, не хранить строку, а выводить данные про обьект в виде строки.
Yandex
Объявления
17.06.2014, 00:19     Преобразование объекта в строку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru