• 25-10-2022, 06:23:40
    #1
    Merhaba, bir kaç gündür aklıma takılan ve bir türlü mantığını anlayamadığım bir nokta var.
    İlk başta defterime yazdığım doğru olan kod dizini. Amacım a ile b'yi yer değiştirmek. İki farklı yöntemle çözülüşü bu.

    Fakat benim anlayamadığım nokta şu:
    1)Soldaki için: Main'de, 'degistir' fonksiyonuna a ile b'nin değerlerini gönderiyoruz peki tamam'da biz sadece değer gönderiyoruz adresi göndermiyoruz.
    Ben mesela 'degistir' fonksiyonun içinde cout<<a; dersem a'nın adresini vermeli diyorum ama değerini veriyor.

    2)Sağdaki için: Main'de, 'degistir' fonksiyonuna a ile b'nin adreslerini gönderdik.
    Ben mesela 'degistir' fonksiyonun içinde cout<<a; dersem a'nın değerini vermeli diyorum ama adresini veriyor.
  • 26-10-2022, 21:12:26
    #2
    1. & ile aktarma yaptığında "value" değil "reference" aktarmış olursun. Yaptığın işlemler fonksiyona ait scope içinde kalmaz. O fonksiyonun yaptığı işlemler doğrudan kalıcı halde değişkenlerin içindeki değerlere etki eder.
    Pass by value değil pass by reference yaptın.

    2. O gösterici işaretleri ile doğrudan adreslere erişmiş olduğun için böyle oldu.
  • 08-12-2022, 22:22:08
    #3
    C/C++ Türkiye'de ve dünyada farklı alanlarda kullanılıyor.

    Dünyada anti-virüs, zipleme programları, sistem programları, veritabanı yazılımları, photoshop gibi işletim sistemine ve bilgisayara aslında normalde çok ağır gelecek ama ağır gelmemesi için hızlı bir dille yazılması gereken programlarda kullanılıyor.

    Türkiye''de ise Voip, oyun ve gömülü sistem yazılımlarında kullanılıyor. (Tabi bunların hepsi dünya için de geçerli)
    Ülkemizde antivirüs, sistem yazılımı, adobe benzeri yazılımlar vs. olmadığı için o tür programların yapımında kullanılmıyor.

    Türkiyede C/C++ ile doğrudan freelance küçük işler, web projeleri falan kovalayamazsın. Firmalar kullanır. O yüzden firmada çalışmak zorundasın gibi bir şey.

    İş almaya gelince bu forumda birisi, ücretsiz bir dama oyunu vardı, onu arka planda kullanarak, o oyunla iletişim kurarak onun arayüzünü web'e taşımaya çalışıyordu. Ona programla iletişim kurması yönünde yardım etmiştim.
    Bir de özel dersler vermişliğim oldu.