Форум программистов, компьютерный форум, киберфорум
Наши страницы

Реализовать и протестировать класс CMyString, моделирующий строку произвольной длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять в данной строке свободные места на запятую http://www.cyberforum.ru/cpp-beginners/thread1148814.html
Поменять в данной строке свободные места на запятую
C++ C Pascal ABC на C++ const n = 10; var a:array of integer; i, j:integer; http://www.cyberforum.ru/cpp-beginners/thread1148788.html
Вычислить значение функции C++
Вычислить значение функции при вещественных a, b, c, x, вводимых с клавиатуры Помогите пожалуйста решить на с++
Преобразовать число так, чтобы его цифры представляли собой неубывающую последовательность C++
Несколько натуральных чисел вводят с клавиатуры.По мере ввода преобразовать каждое число так, чтобы его цифры представляли собой неубывающую последовательность:200145-001245.Построить гистограмму по...
C++ Вставить нужное в задачу.Не могу разобраться http://www.cyberforum.ru/cpp-beginners/thread1148773.html
Вот,собственно,сама задача: Написать программу, которая каждую встреченную букву 'б' заменяет сочетанием 'ку'. Не разобраться,как правильно ее вставить в это: #include <windows.h> #include...
C++ Интересная задача на вывод процентов Задан текст, слова которого разделены %. Выяснить и вывести на экран, какой процент слов в тексте начинается на заданную букву (буква вводится с клавиатуры) #include <stdio.h> #include <conio.h>... подробнее

Показать сообщение отдельно
YarikZinchenko
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 6

Реализовать и протестировать класс CMyString, моделирующий строку произвольной длины - C++

15.04.2014, 10:08. Просмотров 260. Ответов 0
Метки (Все метки)

Помогите не как не могу разобраться с перезагрузкою операторов
строка должна позволять хранить в середине символы с нулевым кодом.
Инициализировать такую ​​строку можно с помощью конструктора , принимающего длину
строки.
Каркас класса :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class CMyString {
public :
CMyString (); / / Конструктор по умолчанию
CMyString ( const char * pString ) ; / * Конструктор что инициализирует
объект строкой с завершающим нулевым символом * /
CMyString ( const char * pString , unsigned length ) ; / * Конструктор
что инициализирует объект символьным массивом заданной длины * /
CMyString ( const CMyString & other ) / / Конструктор копирования
~ CMyString (); / * Деструктор класса - освобождает память , занимаемую
символами строки * /
unsigned GetLength ( ) const ; / * Возвращает длину строки (без
завершающего нулевого символа ) * /
const char * GetStringData ( ) const ; / * Возвращает указатель на массив
символов строки с обязательным завершающим нулевым символом , даже
если строка пустой * /
void Clear (); / / Очистка строки (строка становится пустым )
} ;
Для хранения символов строки не допускается использовать готовые классы , как
std :: string
std :: vector
Реализуйте конструкторы, деструктор и функции-члены класса, а также оператор (+= Конкатенация CMyString с CMyString с присвоением)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru