Библиотека String  1.0
Own String library. Лабораторная работа ФБИТ ИТМО
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