Przeciązanie operatora []

0

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';

0

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

0

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

0

co sie śmiejesz :) to wg mnie extra książka , bardzo dużo sie z niej nauczyłem
[browar]

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1