Şimdi Ara

C++ referans argümanları??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
1.713
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Birkaç hafta öncesi c den c++ a geçmek için alfa yayınlarının nesne yönelimli c++ programlama kılavuzu kitabını aldım. Şu an fonksiyonlar kısmındayım ve fonksiyonları daha önceden c'den biliyorum. Fakat şu referans olayını daha anlayamadım. Referanslar nedir? ne işe yararlar? bana yardıcı olabilirmisiniz?

    örneklerden bir tanesi:

    //argumanın referans olarak aktarılması 
    #include <iostream>
    using namespace std;

    int main()
    {
    void intfrac(float, float&, float&);
    float number, intpart, fracpart;

    do
    {
    cout << "\nEnter a real number: ";
    cin >> number;

    intfrac(number, intpart , fracpart);

    cout << "Integer part is " << intpart << ", fraction part is " << fracpart << endl;
    }
    while (number != 0.0);
    return 0;
    }


    /-------------------------------------
    void intfrac(float n, float& intp, float& fracp)
    {
    long temp = static_cast<long>(n);
    intp = static_cast<float>(temp);
    fracp = n - intp;
    }



    < Bu mesaj bu kişi tarafından değiştirildi ArchEnemy -- 14 Aralık 2009; 14:22:48 >







  • kısacası pointer gibi birşey anladığım kadarıyla.
  • Tam olarak pointer değil. Adrese dayalı işlemleri işaretçilerden daha basit şekilde kullanmaya yarıyor. Referanslar değişkenler için takma bir isim gibi oluyor. Referansa yapacağın her işlem aslında değişkene uygulanıyor. Böylece hem bellekte işaretçi için alan kullanılmamış oluyor hemde her defasında * koymaktan kurtuluyorsun.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.