#include class tst { public: int operator==(const int value) { if (value==0) return 0; else return 1; } long operator==(const long value) { if (value==1) return 2; else return 3; } }; int main(int argc, char* argv[]) { tst bzzt; printf("%d\n",(bzzt == (int)6)); printf("%d\n",(bzzt == (long)6)); return 0; }