Ana içeriğe atla

Fonksiyonların Aşırı Yüklenmesi Function Overloading

 

#include<iostream>

using namespace std;


//Fonksiyonların Aşırı Yüklenmesi OverLoading

//Aşırı Yüklemelerde farklı parametrelerde kullanılmalı

//Programın okunabilirliğini ve kontrol yapılarının kolaylığını sağlamak amacı ile kullanılır

//Aynı parametre değerlerine sahip OverLoading yapılamaz

//Aşırı yükleme de method isimleri aynı kullanılır içerik farklı türde olur

//Aynı method ismine farklı türlerde tanımlalamalar olmalı ör: strin int double gibi

//Dönüş tipi değeri void olarak yada int olarak tanımlandıysa OverLoading o değer tipine göre yükleme yapar

//aynı değer tipini farklı türde ayarlamak için methodun parantezi içine int yada string gibi dönüşüm tipleri belirlenebilir

//Aynı Algoritmanın farklı kontrol yapılarını geliştrirlmesi durumunda kullanılır. 

// ör:Dil paketleri yönetimi veya aynı fonksiyona sahip farklı matematiksel algoritma yapıları için geliştirlmesinde kolaylık sağlar.


void ekranaHataMesajiYaz() 

{

cout << "Dikkat Programda Hata Olustu " << endl;

}

void ekranaHataMesajiYaz(string mesaj) 

{

cout << mesaj << endl;

}

void ekranaHataMesajiYaz(int hataKodu) 

{

cout <<"Hatali islem hata kodu "<< hataKodu << endl;

}

void ekranaHataMesajiYaz(int hataKodu1,int hataKodu2) 

{

cout << "Hatali islem : Hata kodlari : " << hataKodu1<< " ve "<<hataKodu2 << endl;

}


int main()

{

ekranaHataMesajiYaz();

ekranaHataMesajiYaz("Error in Program!");

ekranaHataMesajiYaz(404);

ekranaHataMesajiYaz(404, 408);

cout << "Hoscakalin.." << endl;

return 0;

}

/* Program Çıktıları :

Dikkat Programda Hata Olustu

Error in Program!

Hatali islem hata kodu 404

Hatali islem : Hata kodlari : 404 ve 408

Hoscakalin..

*/

Bu blogdaki popüler yayınlar

C++ float double string Aritmatik işlemler

  #include <iostream> using namespace std; //void fonk()  //{ // cout << "Merhaba\n"; //} // //int main()  //{ // cout << "Merhaba C++\n"; // // fonk(); // return 0; //} /* int main()  { //Değişkenler rakam ile başlayamaz //Değişken isimlerinde türkçe karakter olmaz //değişken isimleride boşluk olmaz //Değişken isimlerinde nokta vb karakter olmaz //******************************************** //int ram'da 4 byte yer kaplıyor -2147483648 to 2147483647 //char 1 byte  (ASCII tablosu) //bool 1 byte //float 4 byte //double 8 byte //CPU ramdan byte byte okur //Void herhangi bir return etmiyecekse kendi aldığı değerleri kullanır.Bir değer döndürmez. string isim; isim = "Kaan"; int yas; yas = 22; cout << "Bir zamanlar " << isim << " isminde bir genc varmis." << endl << isim << " " << yas << " yasindaymis." ...

C++ try catch, Call by Value, Call by Referans Kullanımı

  #include <iostream> using namespace std; //int main()  //{ // int bolunen, bolen; // cout << "Lutfen bolunen sayiyi giriniz : "; // cin >> bolunen; // cout << "Lutfen bolen sayiyi giriniz : "; // cin >> bolen; // // int sonuc; // // try{ // if (bolen == 0) // throw 99;//Burada throw için herhangi bir tam sayı girilir.örn: negatif sayılar gibi durumlar için çoğaltılabilir // sonuc = bolunen / bolen; // // cout << "Sonuc : " << sonuc; // } // catch(int hataKodu){ // cout << "Bolen sayi sifir olmamali !!" << endl; // } // // cout << endl; // return 0; //} /* try catch Kullanımı :  * try catch kullanıcının beklenmedik bir girdi vermesi sonucu  * programın çökmesini engllemek amacı ile kullanılır * Ayrıca veri tabanı bağlantılarında bağlantının olmaması ve  * işlem sonrasında veri tabanı bağlantısını kapatma veya programın başlangıcında bağlantıyı a...

Pointer ve & (ampersant) Konusunu Kavrayalım

  #include <iostream> #include <string> using namespace std; /* int main()  {  int x = 7; cout << "x 'in degeri : " << x << endl; cout << "x 'in RAM deki adresi : " << &x << endl;  // & ile ramdeki ilk adres değeri  000000D3ED4FFCF4 ni bulduk  // int 4 byte oldugundan bu adresde dahil 4 byte 'lik yerin tamamını hesaplar // ama bize  4 byte lik adresin ilk değerini verir. return 0;  } */ /* int main() { // Pointer  ve & (ampersant) Konusunu Kavrayalım int x = 7; int *p = &x; // pointer ile x 'in adres değerini bulma cout << "x 'in degeri : " << x << endl; cout << "x 'in & ile RAM deki adresi : " << &x << endl; //pointer ile gösterimi cout <<"pointer p ile adres degeri : "<< p << endl; cout << "*p ile ( *p = &x) x in pointer degeri : " <...