K & - bu şekilde çünkü dil uydurdum adamlar tarafından tanımlandı . Bu nedenle, bir işaretçi.
ve işareti deliğin karşı sonudur, bir sökülmüş yıldız işareti veya pilot kara delikten çıkan geçiş sona alır düzensiz akışı içinde yaklaşık Wobbling bir uzay gemisi gibi düşün.
C++ tarafından, ampersanın anlamını aşırı yükleyerek, bize referans vermek için çok kafa karıştırdığını hatırlıyorum. C'yi kullanan uluslararası izleyici kitlesi ve klavye kısıtlamaları ile ilgili bilinen sorunları haklı göstererek daha fazla karakter kullanmaktan kaçınmaları için çaresizce bir girişimde, büyük bir karışıklık kaynağı eklediler.
C++ 'da yardımcı olabilecek bir şey, referansları önceden hazırlanmış işaretsiz işaretçiler olarak düşünmektir. Bir argümanı ilettiğinizde & someVariable kullanmak yerine, bazı Değişkenleri tanımladığınızda, sondaki işareti kullanmışsınızdır. Sonra tekrar, bu sizi daha fazla şaşırtabilir! Benim hayvan
Bir Ben Apple'ın Objective-C örneklerinde yayımlanan görmek için mutsuz olan düzen stili int *someIntPointer
yerine int* someIntPointer
IMHO olduğunu, nefret, değişkenle yıldız işareti tutarak eski moda bir C Veri tipinin üzerinde, değişkeni nasıl tanımladığınızın mekaniğini vurgulayan yaklaşım.
someIntPointer
veri türü tam olarak bir tamsayıdır ve bildirim bunu yansıtmalıdır.
kişi yeteneği aynı satırda karışık işaretçileri ve değerleri bildirme iddia ederken
int* a, b; // b is a straight int, was that our intention?
int *a, *b; // old-style C declaring two pointers
int* a;
int* b; // b is another pointer to an int
, kasıtlı bir güçlüdür: Bu gibi ince hataları önlemek için, her satırda bir değişken bildirmek şartı yol vermez özelliği, ince hata ve karışıklığa yol açtığını gördüm.
"C/C++" deme. C ve C++ farklı dillerdir. –
Değiştirildi, ancak işaretçiler aynı şekilde çalışmıyor mu? – spencewah
C referansları yok. –