#include <iostream>
using std::cout;
using std::endl;

int add(int a, int b)
{
    return a + b;
}

int add(int a, int b, int c)
{
    return a + b + c;
}

int add(int a, int b, char *msg)
{
    cout << msg << endl;
    return a + b;
}

//float add(float a, float b)
//{
//    return a + b;
//}

int main (int argc, char * const argv[])
{
    cout << add(42, 33) << endl;
    cout << add(42.3, 33.5) << endl;
    cout << add(55, 78, 23) << endl;
    cout << add(55, 78, "hello world!") << endl;
    return 0;
}

