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; } |