fonksiyon beyanı fonksiyonu boşluğa için bir parametre varsa böyle parametre olarak ilan edilir:C++ ben işlev bildirimi sırasında, programın C++ gördük
int F1()
:
int F1(void)
Nasıl farklı daha
fonksiyon beyanı fonksiyonu boşluğa için bir parametre varsa böyle parametre olarak ilan edilir:C++ ben işlev bildirimi sırasında, programın C++ gördük
int F1()
:
int F1(void)
Nasıl farklı daha
O C++ aynı şey ve
burada Cı ++ 2003 standardı (C.1.6) arasında bir pasaj C
kalmadır:C içinde “eskimiş” olarak işaretlenmişDeğiştir: C++ 'da, boş bir parametre listesiyle bildirilen bir işlev hiçbir argüman almaz.
int f(); // means int f(void) in C++ // intf(unknown) in C
Gerekçe: Bu (yani fonksiyon yanlış aramaları hatalı fonksiyon aramalar kaçınmaktır C , boş bir parametre listesini foksiyon argümanları sayısı ve türü, "
Örnek bilinmemektedir demektir sayı veya bağımsız değişkenler türü) orijinal özelliğinietkisi.:., iyi tanımlanmış özelliği anlambilim değiştirme Bu özellik
"C'den bir hamle" - ne demek istiyorsun? C'de, bunlar iki farklı şeydir. –
@TheParamagneticCroissant: güncellenmiş cevabımı görün – Buddy
Fark yoktur. void
'u kullanmak, aynı şeyi bildirmenin yalnızca daha açık bir yoludur. Şahsen ben bu sözdizimini asla kullanmıyorum ve nadiren başka birinin de onu kullandığını görmüyorum.
Her ikisi de tam olarak aynıdır, argüman alanını boş bırakarak() tercih ettiğim gibi boş bırakılır, bazıları sadece yazma işlemini (boşluk) tercih eder, böylece kodu düzenleyen birinin hiçbir argümanın gerekmediği garanti edilebilir. Yine de, sadece okunabilirlik bir şey fark etmez.
C++ 'da değil. –