1 #include <stdio.h> 2 unique_function_name(int i)3extern "C" int unique_function_name(int i) 4 { 5 return puts(__PRETTY_FUNCTION__); 6 } 7 unique_function_name()8int unique_function_name() 9 { 10 return puts(__PRETTY_FUNCTION__); 11 } 12 unique_function_name(float f)13int unique_function_name(float f) 14 { 15 return puts(__PRETTY_FUNCTION__); 16 } 17 18 namespace e 19 { unique_function_name()20 int unique_function_name() 21 { 22 return puts(__PRETTY_FUNCTION__); 23 } 24 25 namespace g 26 { unique_function_name()27 int unique_function_name() 28 { 29 return puts(__PRETTY_FUNCTION__); 30 } 31 } 32 } 33 34 class g 35 { 36 public: unique_function_name()37 int unique_function_name() 38 { 39 return puts(__PRETTY_FUNCTION__); 40 } 41 unique_function_name(int i)42 int unique_function_name(int i) 43 { 44 return puts(__PRETTY_FUNCTION__); 45 } 46 }; 47 main(int argc,char const * argv[])48int main (int argc, char const *argv[]) 49 { 50 g g; 51 g.unique_function_name(); 52 g.unique_function_name(argc); 53 return 0; 54 } 55