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

свой строковой тип - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, сколько среди чисел меньших К, равных К и больших К http://www.cyberforum.ru/cpp-beginners/thread294862.html
Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.
C++ Сортировка слов по алфавиту с ипользованием классов Есть задание - написать программу, которая бы сортировала слова в строке по алфавиту. У меня есть такой вот алгоритм. Надо его усовершенствовать так, что бы он сортировал еще и русские слова, а так же использовать классы. #include <string> #include <iostream> using namespace std; string sorting(string str) { int k=0; //считаем пробелы http://www.cyberforum.ru/cpp-beginners/thread294856.html
C++ Выберите из строки все буквы от Q (q) до Z (z) и отсортируйте их в алфавитном порядке
Всем доброго времени суток. Задачка: С клавиатуры вводится строка. Выберите из нее все буквы от Q (q) до Z (z) (строчные преобразуйте в прописные) и отсортируйте их в алфавитном порядке. Допустимые символы - прописные и строчные латинские буквы. Пример. Исходная строка: SHiFROVkaOtSHPIonA Результат: rsstv Подскажите пожалуйста как это грамотно реализовать. Если не сложно покажите на...
манипуляторы C++
Создайте свои манипуляторы которые будут выполнять 1)вывод всех символов равных заданному заменить пробелом 2)вывод всех символов прописными и замена пробелов на * 3)вывод всех чисел в ОСТ формате и удвоение пробелов
C++ В одномерном массиве, состоящем из n целых вещественных чисел, вычислить: http://www.cyberforum.ru/cpp-beginners/thread294826.html
Помогите пожалуйсто В одномерном массиве, состоящем из n целых вещественных чисел, вычислить: 1. сумму отрицательных чисел 2. произведение элементов массива, расположенным между максимальным и минимальным элементом массива. 3. Упорядочить массив по возрастанию нужно через указатели сделать
C++ Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. Помогите пожайлуйста 1. Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Ввести несколько структур. Затем напечатать их по возрастанию, используя в качестве первичного ключа – год рождения, в качестве вторичного – фамилию. Затем напечатать информацию о тех абонентах, возраст которых меньше среднего возраста всех абонентов. Указание: при выполнении работы... подробнее

Показать сообщение отдельно
MrAndrey_ka
77 / 77 / 2
Регистрация: 13.05.2009
Сообщений: 536
Записей в блоге: 1
16.05.2011, 11:18  [ТС]     свой строковой тип
Попробуйте возвращать из operator+ без const.
У меня лично не работает, так как GCC не знает всяких костылей типа Byte.
А еще, так как конструктор с WCHAR объявлен без explicit, то создание дополнительного operator+ для WCHAR не требуется - тип будет приведен к MyStr на основе конструктора.
А operator= по идее должен возвращать ссылку на свой экземпляр класса, а не void.
Byte это unsigned char;
в таком выражении s=s+L"abc "; вызывается оператор MyStr operator +(const WCHAR *val);
из operator+ убрал constи заработало, большое спасибо!

Добавлено через 14 минут
теперь возник второй вопрос, добавил
C++
1
2
3
MyStr operator +(int val);
inline void operator =(int val){IntToStr(val);}
inline void operator =(float val){FloatToStr(val);}
когда пишу s=45;все хорошо, но когда пишу s=45+L"_";
компилятор увеличивает адрес строки... можно как то сделать чтобы работало правильно, или так не получится?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru