angevoyageur : Meyvelerden (elma, armut), kedi, köpek ve hayvandan sonra. İnsanlar oop hakkında konuşurken hayal gücü eksikliği korkunç. (cyclops993, sizinle ilgili değil, wikipedia.) Hangi gerçek programın "talk" yöntemiyle "hayvan" sınıfına ihtiyacı var. En kısa sürede bir "ticaret" örneği yayınlayacağım.
Biraz daha eksiksiz örnek komut dosyası:
class Animal {
public : virtualstring talk() { return"" ;}
};
class Cat : public Animal {
public : string talk() { return"Meow!" ;}
};
class Dog : public Animal {
public : string talk() { return"Woof!" ;}
};
voidOnStart ()
{
Animal * random;
if ( GetTickCount () % 2 == 0 ) {
random = new Cat();
} else {
random = new Dog();
}
MessageBox (random.talk());
delete random;
}
Daha önce fark etmediğim şey, temel sınıfa bir referans varsa, gövdesi olmayan sanal işlevlere sahip olmanın mümkün olmadığıdır. Yukarıdaki örnekte, aşağıdakileri yapamazsınız:
class Animal {
public : virtualstring talk();
};
...oysa C++'da şunları yapabilirsiniz :
class Animal {
public : virtualconstchar * talk() = 0 ; // Pure virtual function
};
class Cat : public Animal {
public : constchar * talk() { return"Meow!" ;}
};
class Dog : public Animal {
public : constchar * talk() { return"Woof!" ;}
};
void main()
{
Animal * random;
if ( GetTickCount () % 2 == 0 ) {
random = new Cat();
} else {
random = new Dog();
}
printf (random->talk());
}
peki kedi ve köpek sınıfına ne dersin, bunlar hayvanın alt sınıfları mı? köpek sınıfında başka bir köpek alt sınıfı oluşturup buna pitbull sınıfı diyebilir misiniz?
Evet tam olarak bu. Ve bu sınıfları kullanırken, bir değişken kullanırsınız ve bir sınıfın ve alt sınıflarının herhangi bir nesnesini etkilersiniz. cyclops993 (main function ) örneğinde gösterildiği gibi, talk() işlevini çağırdığınızda good işlevi kullanılır.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Meyvelerden (elma, armut), kedi, köpek ve hayvandan sonra. İnsanlar oop hakkında konuşurken hayal gücü eksikliği korkunç. (cyclops993, sizinle ilgili değil, wikipedia.) Hangi gerçek programın "talk" yöntemiyle "hayvan" sınıfına ihtiyacı var. En kısa sürede bir "ticaret" örneği yayınlayacağım.
Biraz daha eksiksiz örnek komut dosyası:
Daha önce fark etmediğim şey, temel sınıfa bir referans varsa, gövdesi olmayan sanal işlevlere sahip olmanın mümkün olmadığıdır. Yukarıdaki örnekte, aşağıdakileri yapamazsınız:
...oysa C++'da şunları yapabilirsiniz :
peki kedi ve köpek sınıfına ne dersin, bunlar hayvanın alt sınıfları mı? köpek sınıfında başka bir köpek alt sınıfı oluşturup buna pitbull sınıfı diyebilir misiniz?
tamam bu çok güzel sanırım bunu öğrenmek için biraz çaba sarf edeceğim
tamam bu biraz güzel sanırım bunu öğrenmek için biraz çaba sarf edeceğim
Örneğin:
...Pitbull'lar, kediler ve diğer köpekler gibi sadece konuşmakla kalmaz, aynı zamanda bir şeyleri tehdit edebilir.