Библиотека String  1.0
Own String library. Лабораторная работа ФБИТ ИТМО
string.h
См. документацию.
1 /*!
2 \file
3 \brief Заголовочный файл с описанием класса "Строка"
4 
5 Данный файл содержит в себе определения
6 базового класса "Строка"
7 */
8 #ifndef OWN_STRING_STRING_H
9 #define OWN_STRING_STRING_H
10 
11 namespace own {
12 
13 /*!
14 \brief Базовый класс "Строка"
15 */
16 class String
17 {
18 protected:
19  int len; ///< Длина строки
20  char* pCh; ///< Адрес динамически выделенной памяти для размещения символов строки
21 
22 public:
23  /*!
24  Конструктор без параметров (длина строки = 0) или принимающий длину строки
25  \param[in] len Длина строки (по умолчанию 0)
26  */
27  String(int = 0);
28 
29  /*!
30  Конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом)
31  \param[in] s Си-строка
32  */
33  String(const char*);
34 
35  /*!
36  Конструктор, принимающий в качестве параметра символ (char)
37  \param[in] ch Символ
38  */
39  String(char);
40 
41  /*!
42  Конструктор копирования
43  \param[in] from Исходный объект
44  */
45  String(const String&);
46 
47  /*!
48  Деструктор
49  */
50  ~String();
51 
52  /*!
53  Получение Си-строки
54  \return Си-строка
55  */
56  char* getStr() const;
57 
58  /*!
59  Получение длины строки
60  \return Длина строки
61  */
62  int getLen() const;
63 
64  /*!
65  Вывод в консоль значений переменных класса
66  */
67  void show() const;
68 
69  /*!
70  Получение символа из заданной позиции
71  \param[in] index Позиция символа
72  \return Символ
73  */
74  char getChar(int) const;
75 };
76 
77 }
78 #endif // OWN_STRING_STRING_H
own::String
Базовый класс "Строка".
Definition: string.h:17
own::String::pCh
char * pCh
Адрес динамически выделенной памяти для размещения символов строки
Definition: string.h:20
own::String::getChar
char getChar(int) const
Definition: string.cpp:62
own::String::getLen
int getLen() const
Definition: string.cpp:57
own::String::show
void show() const
Definition: string.cpp:46
own::String::String
String(int=0)
Definition: string.cpp:15
own::String::len
int len
Длина строки
Definition: string.h:19
own::String::getStr
char * getStr() const
Definition: string.cpp:52
own::String::~String
~String()
Definition: string.cpp:40