Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
2
Cevap
1839
Tıklama
0
Öne Çıkarma
C++ referans argümanları??
A
16 yıl
Yüzbaşı
Konu Sahibi

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

A
16 yıl
Yüzbaşı
Konu Sahibi

kısacası pointer gibi birşey anladığım kadarıyla.


Bu mesaja 1 cevap geldi.
G
16 yıl
Yarbay

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.