Çaydanlıktan gelen sorular - sayfa 180

 
Dimka-novitsek :
Teşekkür ederim!!!! Orada!!
Semyon Semenych ..... ("Elmas El")
 

Döngü ile ilgili her şey doğrudur, böyle bir yapı kabul edilebilir, çünkü i global düzeyde bildirildiğinden varsayılan olarak 0 olarak başlatılır.

Ama neden Teklifle satın alıyoruz? Ask ile satacak mıyız yoksa başka bir şey mi? Sapmanın yayılmadan daha büyük olduğu görülebilir, aksi takdirde hiç açılmayacaktı. Bununla birlikte, OrderCheck bunu nasıl kaçırır?

 
Dimka-novitsek :

int i ilan ettim; fonksiyonların dışında, üstünde bir onay işareti vardır, böylece tam olarak beş sipariş açar! Aksi takdirde, onları çok açar. Sonuçta neyin işe yaradığı önemli.

İlk duyduğumda, sonra bish okudum! İlginç.

Güzel!!! Teşekkür ederim.

Şahsen, belgeleri kullanmadığınız izlenimini edindim. Genel olarak.

Durmak. Ara ver. Okumak.

 
Dimka-novitsek :
Kayıp nedir? referanstan geliyorum..
Yardımdan stüdyoya bir alıntı.
 
Görünüşe göre yeterince uyuyamadım, soru mantıklı değil. Soru silindi.
 

Yukarıda heyecanlandım, soruyu çoğaltacağım :) :

Bu sorunu C++ ile çözmek mümkün mü?


Şu durumlarda:

Q1 *p = yeni Q2();

p->Fn();

Q1::Fn(); çağrılacak;

Q3::Fn();

Bana öyle geliyor ki, rakam oldukça bilgilendirici, değilse lütfen ek sorun. soru.

 

220Volt :

Q1::Fn(); çağrılacak;

Q3::Fn();

öyleyse ara

S3::Fn();

al operatörü: artık çalışmıyor mu?

 
sergeev :

öyleyse ara

S3::Fn();

al operatörü: artık çalışmıyor mu?

İşin püf noktası, çoklu kalıtımın derleyici için belirsizlik getirmesidir, bir şekilde kalıtım veya aptalca satır içi Q3 için öncelikleri belirlemeniz gerekir, ancak nasıl. Atada sanal bir işlev yapmanız gerektiğini vurguluyorum. Birden çok kalıtımdan sonra bir işlevi çağırmak sorunlara neden olmaz.
 
sergeev :

öyleyse ara

S3::Fn();

al operatörü: artık çalışmıyor mu?

Bu şekilde çağrılırsa, isimleri farklı olacak şekilde işlevleri yeniden adlandırmaya değer nedir?

Fakyu1Fn ve Fakyu3Fn'de :)

Aynı çatallar sadece yan tarafta.

O zaman hiçbir çatışma olmayacak.

220Volt :

Yukarıda heyecanlandım, soruyu çoğaltacağım :) :

Bu sorunu C++ ile çözmek mümkün mü?


Şu durumlarda:

Q1 *p = yeni Q2();

p->Fn();

Q1::Fn(); çağrılacak;

Q3::Fn();

Bana öyle geliyor ki, rakam oldukça bilgilendirici, değilse lütfen ek sorun. soru.

En önemli görevi, ne için olduğunu belirleyin, ardından çözüm çizilecektir.

PS Çünkü artık çözüm şu şekilde özetlenebilir:

sınıf Q1

sınıf Q3 : genel Q1

sınıf Q2 : genel Q3

 
Urain :

En önemli görevi, ne için olduğunu belirleyin, ardından çözüm çizilecektir.

PS Çünkü artık çözüm şu şekilde özetlenebilir:

sınıf Q1

sınıf Q3 : genel Q1

sınıf Q2 : genel Q3

ilgi muhtemelen tamamen akademik

C++' da Q3 nasıl yapılır: public Q1, public Q2

ve aynı zamanda derleyicinin ondan ne istediğini anlaması için.