Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

[C++] For döngüsünü sıfırlamak


MrLevie

Öne çıkan mesajlar

Rahan said:
syntax dışında çok bir fark yok. hatta üretilen makina kodu aynıdır muhtemelen. ama pointer değil sonuçta. :)


Katılmıyorum. Kullanılan adresin saklanması büyük bir semantik fark.

Pointer kullanırken: 'Al sana adres' diyorsun. Referans kullanırken: 'Al sana nesne' diyorsun (teknik olarak adres veriyor olmanın syntax ile ilgisi yok).
Link to comment
Sosyal ağlarda paylaş

Mirage said:
Katılmıyorum. Kullanılan adresin saklanması büyük bir semantik fark.

Pointer kullanırken: 'Al sana adres' diyorsun. Referans kullanırken: 'Al sana nesne' diyorsun (teknik olarak adres veriyor olmanın syntax ile ilgisi yok).


evet bu dediğin de doğru. iki farklı bakış açısı var.

programcı tararından düşünülüşü için ufak da olsa fark var. bir fonksyona reference veriyorsanız, "sadece o adresteki nesne veya variable" ile ilgileniyorsunuzdur. pointer verdiğinizde o adresi buffer olarak kullanmak veya nebleyim o adresteki nesneyi deallocate etmeyi isteyebileceğiniz gibi daha çok ihtimali çağrıştırır.

ikinci bakış açısında implementasyonu herhangi bir işlemcide birbirinin aynı olur. misal

void foo(Type *myPtr)
{
Type& myRef(*myPtr);
//1
}

void foo(Type& myPtr)
{
Type* myPtr(&myPtr);
//2
}


aynı değişkeni ikisine de bi pointer bi ref olarak verdiğinizde myPtr lar ve myRefler ikisi aynı değeri alır burda hep. gerçi bi ara kitaba bakmak lazım stroustup ne demiş.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...