Darmowe Forum

C+++ => A Kuba powiedział => Wątek zaczęty przez: admin Grudzień 12, 2012, 10:18:57



Tytuł: Przeciążenie funkcji
Wiadomość wysłana przez: admin Grudzień 12, 2012, 10:18:57
 ;D 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;
}


Tytuł: Odp: Przeciążenie funkcji
Wiadomość wysłana przez: admin Grudzień 12, 2012, 10:36:05
Zadanie 2. Program wykorzystujący przeciążenie funkcji do znajdowania najmniejszej wprowadzonej wartości.

#include <cstdlib>
#include <iostream>

using namespace std;
int min(int a,int b)
{return (a < b)?a:b ;}

float min(float a,float b)
{return (a < b)?a:b ;}

char min(char a,char b)
{return (a < b)?a:b ;}

int main(int argc, char *argv[])
{
   int a=10,b=5;
  cout<<min(a,b)<<'\n';
  char p='A',q='Z';
  cout<<min(p,q)<<'\n';
  float z=1.91,x=3.98;
  cout<<min(z,x)<<'\n';
   
    system("PAUSE");
    return EXIT_SUCCESS;
}


Tytuł: Odp: Przeciążenie funkcji
Wiadomość wysłana przez: admin Grudzień 12, 2012, 11:00:15
Zadanie3. Przysłanianie zmiennych globalnych
 
Tak działa przysłanianie zmiennych globalnych

#include <string>
using namespace std;
void imie1(void);
int x;
int main(int argc, char *argv[])
{int x;
for(x=1;x<=5;x++){
    imie1();}
    system("PAUSE");
    return EXIT_SUCCESS;
}
void imie1(void)
{string imie, nazwisko;
cout<<endl<<"Podaj imie "<<x<<" : ";cin>>imie;
cout<<endl<<"Podaj nazwisko: ";cin>>nazwisko;
cout<<endl<<"podales: "<<imie<<" "<<nazwisko;
}


Polityka cookies
Darmowe Fora | Darmowe Forum

polskiegpsts life gry wataha-mgly gangnh