Розробка власного класу STRING
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
rn strcmp (symb,part. symb) <0;
}
bool TPStrCompare:: operator> (const TPStrCompare& part) const
{
return (strcmp (symb,part. symb) >0);
}
bool TPStrCompare:: operator<= (const TPStrCompare& part) const
{
return! (*this> part);
}
bool TPStrCompare:: operator>= (const TPStrCompare& part) const
{
return! (*this< part);
}
(1), (6), (10), (14), (16), (18), (22), (26) . , , , .
(16) (20) . ( (1)) .
. :
class clsString: public TPStrThread, public TPStrCompare
{ }
, ( ). :
TPString
TPStrThread TPStrCompare
TPStrCompare TPStrThread
clsString
2 3 ( , ).
, . TPString. .
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19) clsString:: clsString (const long l)
{
char s [_CVTBUFSIZE];
if (_i64toa_s (l,s,15,10) ==EINVAL) code=1;
else code=0;
len=strlen (s);
BuffLen=0;
symb=NULL;
setString (s);
}
clsString:: clsString (const double d, int pers)
{
char buf [_CVTBUFSIZE];
if (_gcvt (d,pers,buf) ! =0) code=1; else code=0;
len=strlen (buf);
BuffLen=0;
symb=NULL;
setString (buf);
}
(1) (11) .
, _CVTBUFSIZE.
, - , (3) (13).
i64toa_s (4) 64 EINVAL.
_gcvt (14) . (6) - (9) (15) - (18) .
() :
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11) clsString& clsString:: operator () (int index, int subLen)
{
if (index=len|| index+subL