Ana içeriğe atla

Fonksiyonlar

 

#include <iostream>

using namespace std;


int sayi_topla() //intager (sayısal ifadeler) için fonskiyon tanımlama

{

    int sayi1 = 2, sayi2 = 3; // Değişkenleri tanımladık

    int sonuc;


    sonuc = sayi1 + sayi2;


    return sonuc; 

}

string adiniz() //string (metinsel ifadeler) fonksiyon tanımlama

{

    cout << "Lutfen adinizi giriniz : ";

    string name;

    cin >> name;

    cout << "Adiniz : ";

    return name;

}

//Kullanıcıdan gelen sayıları toplama

//fonksiyonlarda sadece işlem yapılması;

// sebebi gelen veri akışlarını fonksiyona göre hesaplayıp değeri çıktı main içinde kullanıcıya döndürmesi için

//topla fonskiyonu içinde değer döndürmeye çalışırsan 

//kullanıcıdan sürekli bir değer bekler değer girdikten sonra sonuc döner

//Fonksiyonların amacı gelen veriyi dinamik olarak döndürmesidir.

//sonuc olarak dinamik fonksiyon ve hızlı sonuclar için aşağıdaki topla fonksiyonu gibi olmalıdır.

int topla(int a, int b)

{

    return a + b; // Gelen a ve b'yi topla ve sonucu fırlat

}


//Çıktı main

int main() //Yukarıda tanımlanan fonksiyonların çağrılması

{

cout<<"Sayilarin Toplami : "<<sayi_topla();//Fonksiyonu çağırdık

    cout << endl;

    cout << adiniz() << endl; 


    int s1, s2;


    cout << "Lutfen birinci sayiyi giriniz: ";

    cin >> s1;

    cout << "Lutfen ikinci sayiyi giriniz: ";

    cin >> s2;


    // Fonksiyonu çağırırken s1 ve s2 değerlerini içine paslıyoruz

    cout << "Sayilarin Toplami: " << topla(s1, s2) << endl;


    return 0;

}

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 : " <...