would write "Some text" at screen. Now the String has got
friend String operator+(const String& a, int b) { String c(a); c += b; return c; }
and WString has got
friend WString operator+(const WString& a, char b)
but
Cout() << (s + 4) << '\n';
appends any "fun character" at screen only. Reading the code its no surprise but I cannot see the sense of. I would prefer the same result as with char-pointers.
I am sorry, while it sounds reasonable, it is hitting overloading rules wall. I mean, if you add them, you have nasty problems with overloading ambiguities.