Библиотека String
1.0
Own String library. Лабораторная работа ФБИТ ИТМО
string
include
own
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
Создано системой
1.8.20