#include <iostream> 
using namespace std;  
 
class A {
public: 
        operator int(){cout << "int" << endl;return 2;}
        void f (int a, const char* b)                      { cout << "::f(int, int),"     << a << endl; }
        void f (const char* b)      { cout << "::f(char*, char*)," << "qwer" << endl; }
};

int main( ){
    A a;

	a.f ("p");	
   a.f (a, 0);	
   a.f (0, 0);	
   a.f (a, "q");	
   a.f (1, "r");
	
	for(;;);
	return 0;  
}
