Форум программистов, компьютерный форум 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, 16:40  [ТС]     свой строковой тип
Цитата Сообщение от Jtalk Посмотреть сообщение
Вы либо не читали, либо не поняли. Если конструктор объявлен без атрибута explicit, то он будет использоваться компилятором для автоматического приведения типов. В частности, вашим конструктором MyStr(const WCHAR*) будет приведена любая строка WCHAR'ов к типу вашего класса автоматически.
я говорю о том он не используется компилятором для автоматического приведения типов, а вызывается оператор +(WCHAR), проверял пошагово, заходит в него, а не создает новый экземпляр строки.

вот такое выражение s=L"CH: ";s=s+25+L" - "; возвращает строку "CH:25 - "
а вот такое s=25+L" - "; выкидует ошибку, так как к указателю на L" - " добавляется 25 и полученный указатель передается в operator =(WCHAR), и естественно возникает ошибка...
вот и спрашиваю можно ли как то это обойти?

хотя если продолжить тему то любое выражение не начинающееся с MyStr не работает как нужно
например s=L"Привет"+L" народ!"; выдает error C2110: +: невозможно добавить два указателя

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