Страница 1 из 1

Перезагрузка операторов

Добавлено: 01 мар 2010, 19:37
MiReQ
как описать перезагрузку оператора + так, что бы данный код выводил следующее:
1+
+2

Код: Выделить всё

void main()
{
 TString s1="1";
 TString s2="2";

 s1=s1+'+';             // TString TString: :o perator + (char с);
 s2='+'+s2;             // ???

 printf("%s\n%s",s1.c_str(),s2.c_str());
}

Re: Перезагрузка операторов

Добавлено: 01 мар 2010, 20:15
Romeo
Для строки кода s2='+'+s2 нужен внешний оператор:

Код: Выделить всё

TString operator + (char cLeft, const TString& strRight);

Re: Перезагрузка операторов

Добавлено: 01 мар 2010, 22:16
MiReQ
Работает, спасибо! :)