Darmowe Forum
Maj 02, 2024, 11:07:46 *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Forum zostało uruchomione!
 
   Strona główna   Pomoc Zaloguj się Rejestracja  
Strony: [1]
  Drukuj  
Autor Wątek: Przeciążenie funkcji  (Przeczytany 2181 razy)
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« : Grudzień 12, 2012, 10:18:57 »

 Duży uśmiech 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;
}
« Ostatnia zmiana: Grudzień 12, 2012, 10:31:26 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #1 : 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;
}
Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #2 : 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;
}
« Ostatnia zmiana: Grudzień 12, 2012, 11:14:13 wysłane przez admin » Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

polishmaxlive santera croissanta justplay companions