// istrtes2.cpp #include #include "istring2.h" #define T(s) cout << #s" = |" << s << "|\n" /* T(s3) => s3 = |kissa| */ int main(void) { Istring s1("3"),s2("7"),s3; s3 = s2+"-4"; T(s3); // => |3| s3 = 'A'; T(s3); // => |A| s3 = s1+5; T(s3); // => |8| s3 = 5+s1; T(s3); // => |8| s3 = s1+s2; T(s3); // => |10| s3 = "4"+s2; T(s3); // => |11| s3 = s2+"4"; T(s3); // => |11| s3 = Istring("56")+"7"; T(s3); // => |63| s3 = "K"+s1; T(s3); // => |K3| s3 = s1+'5'; T(s3); // => |8| s3 = s1+'A'; T(s3); // => |3A| char ch = s1; T(ch); // => |3| s3 = 5; T(s3); // => |5| int i = s3; T(i); // => |5| return 0; }