Jak przeciążyć operator [] i ew. = aby klasa pełniąca role stringa czyli tablicy znaków miała taką mozliwość:
MyClass my_class;
my_class[offset] = 'x';
Jak przeciążyć operator [] i ew. = aby klasa pełniąca role stringa czyli tablicy znaków miała taką mozliwość:
MyClass my_class;
my_class[offset] = 'x';
najprostrzy przykład ( max okrojony , można dodac duzo innych metod ):
[code]class String
{
public:
String(const char *const);
~String() {}
char & operator[](int offset);
String & operator=(String &);
int GetLen() const { return len; }
private:
char *itsString;
int len;
};
String::String(const char * const cString)
{
len=strlen(cString);
itsString=new char[len+1];
for(int i=0;i
Hehe zajzałem do tego samego źródla i wystarczyło zwrócic char'a jako referencje. Ta książka w C++ dla kazdego jest całkiem fajna .... :-D
co sie śmiejesz :) to wg mnie extra książka , bardzo dużo sie z niej nauczyłem
[browar]
A czy ja mówie ze jest zła. Jest to jedyna kniga do c++ jaką mam i tez mysle ze jest ok bo zawiera wiele baardzio przydatnych danych.