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

Наследование класса String - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шашки, разработка алгоритма http://www.cyberforum.ru/cpp-beginners/thread813947.html
Доброго времени суток! В уч.заведении задали сделать работу, вот её содержание: "Разработка программы анализа позиции на шашечной доске. На шашечной доске расставлены несколько шашек двух цветов. Составьте структуру данных для кодирования их позиций. На основе этой структуры разработайте алгоритм, который проверяет, какие фигуры находятся под ударом, кто им угрожает, и сколько шашек может...
C++ Использование объекта одного класса при создании нового класса Добрый вечер. У меня такая проблема. Есть готовый класс L2 - список, на его основе нужно создать дек. Я поступил так: в приватной части дека объявил переменную типа L2, и на ее основе реализовал все остальные функции, конструкторы там, деструктор и прочее. Возникла проблема с оператором =. Чего то не могу сообразить как это сделать, подскажите пожалуйста. Код приведен ниже файл deque.h ... http://www.cyberforum.ru/cpp-beginners/thread813919.html
C++ Считать палитру бмп файла
Помогите мне нужно считать палитру бмп файла, файл черно-белый 8 бит на пиксель 256 цветов я сделал но у меня числа получаются типо 345973632, эт нормально или я делаю что-то не то? подскажите пожалуйста
C++ Инициализация константного статического объекта - члена класса
Здравствуйте, у меня возникла проблема с инициализацией статического объекта, который является членом класса. Этот объект должен быть private-членом класса, и не должен быть изменен никаким образом. Это объект заранее созданного исключения, я подумал что практичнее будет единожды его создать и бросать один и тот же объект всегда, когда он будет нужен, вместо того, чтобы создавать новый. ...
C++ Генерация трех случайных массивов http://www.cyberforum.ru/cpp-beginners/thread813891.html
Добрый вечер! У меня вот такая задачка: сгенерировать три случайных массива размером в 100 элементов, вывести их на экран и в текстовый файл,обнулить массивы в памяти, вывести их на экран, считать из текстового файла записанные ранее массивы,произвести их сортировку тремя разными способами Ну с сортировками попробую как нибудь сама разобраться, а вот начать с чего-то надо!Помогите,...
C++ Ошибка в программе Помогите разобраться с программой где ошибка. Использовать рекурсию. За ранее спасибо. #include<iostream.h> float tn(float, int); int main() { подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,047
20.03.2013, 21:44     Наследование класса String
Цитата Сообщение от PlayaRC Посмотреть сообщение
Начал осваивать ООП С++ и решил в виде практики добавить в класс #include <string> добавить свою функцию переворачивания строки
подобное уже есть, в алгоритме std::reverse, более того, класс std::string предоставляет итераторы для движения с конца в начало.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::string str = "А роза упала на лапу Азора";
    std::reverse(str.begin(), str.end()); // меняем местами начало и конец
    std::cout << str << std::endl;
    std::copy(str.rbegin(), str.rend(), std::ostream_iterator<char> (std::cout, " ")); // используем reverse_iterator
}
Добавлено через 1 минуту
Для практики по классам и наследованию, используйте пользовательские классы, в stl не за чем лезть.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru