(1)
#include<bits/stdc++.h>
using namespace std;
class CAbs
{
public:
CAbs(int i = 0):m_i(i>0?i:-i){}
int operator()(int i){return i>0?i:-i;}
int print_m_i(){cout<<m_i<<"\n";}
private:
int m_i;
};
int main()
{
CAbs a;
CAbs b=a(-3);
b.print_m_i();
}
(2)
#include<bits/stdc++.h>
using namespace std;
string fun(double d)
{
return "double";
}
string fun(int i)
{
return "int";
}
int main()
{
string fun(int i);
cout<<fun(2.2)<<" "<<fun(2)<<endl;
return 0;
}