#include <iostream>

void foo(int)
{
    std::cout << "int!" << '\n';
}

void foo(char)
{
    std::cout << "char!" << '\n';
}

void foo(double)
{
    std::cout << "double!" << '\n';
}

int main()
{
    foo(static_cast<char>(65));
    foo(65);
    foo(65.77);
}