Przeciążenie funkcji.Przeciążanie funkcji pozwala utworzyć kilka funkcji tak samo nazwanej lecz posiadającej różną liczbę argumentów lub różny typ argumentów. Poniżej przedstawiony przykład przedstawia deklarację funkcji doda(). Zadeklarowane zostały trzy doda() funkcje doda() o różnych typach argumentu i wywoływane z różnymi argumentami.#include <cstdlib>
#include <iostream>
using namespace std;
float doda(float x, float y)
{return (x+y);};
float doda(float x, float y, float z)
{return (x+y+z);};
int doda(int x,int y)
{return(x+y);};
float odejm(float x, float y)
{return (x-y);};
float mnoz(float x, float y)
{return (x*y);};
float dziel(float x, float y)
{if (y==0){cout<<"bład";}else return (x/y);};
int main(int argc, char *argv[])
{int a,b;
cout<<endl<<"Podaj pierwsza liczba: ";cin>>a;
cout<<endl<<"Podaj druga liczba: ";cin>>b;
cout<<endl<<a<<" + "<<b<<" = "<< doda(a,b)<<endl;
cout<<endl<<a<<" - "<<b<<" = "<< odejm(a,b)<<endl;
cout<<endl<<a<<" * "<<b<<" = "<< mnoz(a,b)<<endl;
cout<<endl<<a<<" / "<<b<<" = "<< dziel(a,b)<<endl;
cout.precision(3);
system("PAUSE");
return EXIT_SUCCESS;
}