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