Розробка власного класу 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