3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
||||||
1 | ||||||
Класс Строка28.04.2016, 06:39. Показов 758. Ответов 17
Метки нет (Все метки)
в универе дали лабу "Реализовать класс строка"
Я сделал
Примерно он хотел, чтобы там использовались шаблонны класс и класс-контейнер, но что-как связать-не пойму. прочитал про библиотеку шаблонных классов. там есть вектор и т.д., а про строку ничего. Дайте наводку. как делать и хоть описание класса- остальное уже постараюсь сделать сам ибо 3 по ООП не хочется, но и препод не идет навстречу тем, кто не знает его предмет. Заранее спасибо Добавлено через 5 часов 10 минут Почитал литературу, примерно понял чего он хочет. Чтобы у меня к строке можно было прибавить данные разных типов. Назрел другой вопрос: если он хочет чтобы я использовал класс- контейнер, то наверное, я возьму map ибо он показался для строк самым подходящим. В книге, к сожалению, уже используются реализованные методы контейнерного класса, мне же нужно написать их самому и не очень понятно что с чем связать Добавлено через 29 секунд не только прибавить...разные действия совершить, наверное
0
|
28.04.2016, 06:39 | |
Ответы с готовыми решениями:
17
Создать класс строка и производный класс битовая строка, не работает переопределение операций Написать класс строка и производный класс, ее шифрующий Класс строка, класс текст, агрегация Класс строка |
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 312
|
|
28.04.2016, 10:59 | 2 |
а вы наследование проходили? может препод просто хотел дочерний класс от stringа с перегрузкой минуса, и чтобы в конец строки можно было массив интов прибавить?
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
28.04.2016, 14:41 [ТС] | 3 |
Да что-то вроде этого. Только как с строке прибавить инт?
Добавлено через 6 минут Да-да, а как это сделать. я уже голову переломал. И шаблонный класс создавал и несколько раз переписывал програамму
0
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
||||||
28.04.2016, 15:03 | 4 | |||||
Nike1995, немного не понятно, зачем вам класс контейнер, да и я бы предложил вам такой вариант, коль нужно, создайте контейнер векотра, допустим перегрузки для сложения не строк, а чисел, очень даже легко сделать, просто преобразуйте ваши числа в символьный тип, вот вам код
там не помню точно надо выделять память под чар или нет, попробуйте может статический массив не суть, просто я без компилятора сейчас, но смысл в том что можно допустим использовать функцию преодразования числа в строку, наподобии itoa Добавлено через 1 минуту если вам так не нравится то напишите свою itoa, она будет принимать число, разбивать его на цифры, а эти цифры будут заносится в строку, ну естественно нужно преобразование адекватное, к символьным числам, допустим цифра 1 если мне не изменяет память это char(49), в ASCII ну и там так далее, найдите таблицу и проблем не возникнет
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
28.04.2016, 15:03 [ТС] | 5 |
Не то, мне нужно к объекту класса Строка перегрузить оператор + так, чтобы можно было конкатинировать как строки, так и числа
0
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
28.04.2016, 15:18 | 6 |
Nike1995, ну а в чем проблемма, сделайте спецификацию шаблона для типа чар допустим, а обычный вид для чисел
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|||||||||||||||||||||
28.04.2016, 15:24 [ТС] | 7 | ||||||||||||||||||||
Базовый класс
Я пару месяцев как начал изучать с++ и ООП, сложновато с лету понимать
0
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
28.04.2016, 15:30 | 8 |
ну если вы имеете ввиду что при строке
Олег + Шульженко = Олег Шульженко -- если чары 5 + 5 = 10 -- если инты то как то так Это требуется ? Добавлено через 2 минуты или при числах результат должен быть 55
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
28.04.2016, 15:30 [ТС] | 9 |
нет
0
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
||||||
28.04.2016, 15:34 | 10 | |||||
Nike1995,
Добавлено через 51 секунду ну в данном примере не смотрите на то что возращают операторы, а поймите суть спецификации шаблона для определенного типа Добавлено через 23 секунды щас накидаю вообщем целый код, как я представляю ваше задание
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
28.04.2016, 15:34 [ТС] | 11 |
Мне вообще сказали реализовать класс строка и все.
0
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
28.04.2016, 15:37 | 12 |
просто не пойму к чему преподаватель придрался, если задание создать класс строку, если так то вы все правильно делали и добавить перегрузку, для разных типов при сложении и тд, а если он хочет сделать из этого шаблонный класс, то это уже больше похоже на задание создать класс колекцию
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
28.04.2016, 15:37 [ТС] | 13 |
Stitch Igorek, не подскажете как через наследование это сделать? Две программы(что мог) я выложил выше
0
|
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 312
|
||||||
28.04.2016, 15:54 | 14 | |||||
Nike1995, просто при объявлении своего класса напиши
Добавлено через 1 минуту Забыл добавить - там еще конструкторы нужно будет организовать, чтобы они на предка ссылались(только не помню обязательно все или можно некоторые)
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
28.04.2016, 15:57 [ТС] | 15 |
Добавлено через 37 секунд
Stitch Igorek, не очень понимаю как это решает проблему как к строке число приклеить через перегруженный оператор +
0
|
47 / 47 / 31
Регистрация: 02.04.2016
Сообщений: 312
|
||||||
28.04.2016, 16:04 | 16 | |||||
надо поле - я ошибся - sting str - string базовый а не дочерний
Добавлено через 4 минуты Nike1995, в базовом классе нет метода
а как именно это число сплюсовать - это уже реализация - можно перевести в символ, или еще какие нибудь методы выберешь
0
|
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
|
|
28.04.2016, 16:27 [ТС] | 17 |
А как сделать класс итератор для моего класса?
0
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
||||||
29.04.2016, 17:51 | 18 | |||||
Nike1995,
1
|
29.04.2016, 17:51 | |
29.04.2016, 17:51 | |
Помогаю со студенческими работами здесь
18
Класс Строка Класс-строка Класс Строка Класс - строка Класс строка и оператор+ Класс. Строка. Чтение из файла. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |