#include <iostream>

void print(int value)
{
  std::cout << "Eine Ganzzahl: " << value << std::endl;
}

void print(double value)
{
  std::cout << "Eine Kommazahl: " << value << std::endl;
}

void print(const std::string& value)
{
  std::cout << "Eine Zeichenkette: " << value << std::endl;
}

// Auch mehrere Parameter sind möglich
void print(int value, double value2)
{
  std::cout << "Eine Ganzzahl: " << value
    << " und eine Kommazahl: " << value2 << std::endl;
}

// Auch eine leere Variante ist möglich
void print()
{
  std::cout << "Keine Ausgabe" << std::endl;
}

int main()
{
  print(4);
  print(4.4);
  print("Hallo Welt");
  print(1, 2.3);
  print();
  return 0;
}
