Boşluk işleviyse, bir işlevden nasıl erken çıkabilirsiniz? Belirli bir koşul doğruysa kodunu yürütmemesi gereken bir geçersiz yöntem var. Gerçekten bir değeri döndürmek için yöntemi değiştirmek zorunda kalmak istemiyorum.C++ 'daki boş fonksiyondan nasıl çıkıyorsunuz?
cevap
İade beyanı kullanın!
return;
veya
if (condition) return;
Sen gerekmez (ve olamaz) yöntemi
void
dönerse, herhangi bir değer belirtin.
: yönteminiz geçersiz olursa, herhangi bir dönüş değeri belirtmeniz GEREKMEZ. –
Aha, bu yüzden geri dönüş yazarken; hiçbir şey iade etmemek, kendini boşa döndürmek anlamına mı geliyor? void zaten hiçbir şey ifade etmiyor! Hmm şimdi anladım. – quantum231
@ quantum321 Geri dönüş değerinin teknik olarak tanımsız olduğunu, boş olmadığını, ancak "boşluk" olarak düşünmenin yararlı olduğunu düşünüyorum. –
Bunu mu demek istediniz?
void foo (int i) {
if (i < 0) return; // do nothing
// do something
}
void foo() {
/* do some stuff */
if (!condition) {
return;
}
}
Sadece sadece başka işlevi yazar gibi dönüş anahtar kelime kullanabilirsiniz.
- 1. C# daki süreyi nasıl kaydedebilirim?
- 2. C++ 'daki Sezar şifresi
- 3. Montajda, C struct ile nasıl başa çıkıyorsunuz? Örneğin
- 4. C++ 'daki Geometri kütüphanesi
- 5. C++ 'daki örtük dönüşümler
- 6. C# 'daki Twitter'dan fotoğraflar alın.
- 7. C# 'daki iki yola nasıl katılırım?
- 8. C# daki istisnaları nasıl rapor edebilirim?
- 9. C# 'daki sekmeleri dikey sekmelerle nasıl uygularım?
- 10. C# 'daki MySQL'den veri türünü nasıl alabilirim?
- 11. Gelişimde SSL ile nasıl başa çıkıyorsunuz?
- 12. Java'da "süper" jeneriklerle nasıl başa çıkıyorsunuz?
- 13. Java'da Yuva Bağlantısını Kesmekle nasıl başa çıkıyorsunuz?
- 14. Fonksiyondan dosyaya genel kapsamdan noktaya işlev fonksiyonları
- 15. C# 'daki ölçekleme panellerinden ayırıcıyı durdurun?
- 16. Anahtarlar/Değerler C++ 'daki Iteratörler için İşlevler
- 17. Tek fonksiyondan Numpy mean AND varyansı?
- 18. Fonksiyonun ismini scala'daki fonksiyondan kurtarmak mümkün mü?
- 19. nightwatch.js Bir testin dışındaki fonksiyondan dönüş değeri
- 20. C++ 'daki sesi bir mikrofondan yakalayın
- 21. C# 'daki sonek ağacı uygulaması mı arıyorsunuz?
- 22. C++ 0'daki tüm kurucuları iletme
- 23. Yazdır Kafka Stream Konsolu kullanıma mı çıkıyorsunuz?
- 24. Özellik C# daki dinamikten alındığında enum özelliğini nasıl kontrol ederim?
- 25. Bir TensorFlow grafiğini C++'daki bir protobuftan nasıl çalıştırabilirim?
- 26. Implementor sınıfımı özel tutarken C++'daki variadic şablonu nasıl kullanabilirim?
- 27. C++ 'daki yineleyici değerlerini denetlemenin sözdizimsel ek yükünü nasıl düzeltebilirim?
- 28. İlk 0'lar (sıfır), C# 2.0'daki dizeden nasıl kaldırılır
- 29. C# 'daki geçerli kullanıcı için masaüstüne nasıl yollanır?
- 30. C# 'daki bir olaya aboneleri nasıl takip edebilirim?
Bu gerçekten çok basit bir soru olmasına rağmen, ilk C programımı yazdığımda aynı sorunu yaşadığım için bıktım. – rmeador
@itsbunnies: Başka yerlerde belirtildiği gibi, SO'da sorulması çok kolay bir programlama sorusu yok. Eğer onunla sorun yaşadıysa, geçmişte başka biri de var ve gelecekte başka biri de olacak. –
@BilltheLizard: Bu soruna sahip olan ilk programdan ne haber? Bu sorunu kimin * geçmişinde yaşadı? ;-) – flarn2006