Çaydanlıktan gelen sorular - sayfa 168

 

Güzel gün!

İşte olay (C++):

cout: CopyConstr_Class1

Neden bir başvuru ile CopyConstr_Class2 oluşturucu çalışmıyor? Onlar. Hata yok, her şey tamam derleniyor ama çalışmıyor.

Zorlaştırmıyorsa VS2008 şeklinde olmayan C++'a sahip olanların derleyip denemelerini rica ediyorum.

Aptallığım için özür dilerim, yanlış bir şey yazdım, İPTAL !!!!!!!!!!!!!!!!!!!

 

Tekrar merhaba!

tavsiye istiyorum. C++'da böyle bir şey uygulamak mümkün mü:

 class Parent
{
public :
   className * var ;     // className это моя придумка
   clasName *Get();
};

class Derived : public Parent
{

};

main()
{
   Derived class ;
   Derived *pClass;
   pClass = class .Get();
   return ;
}
Buradaki fikir, her somut türetilmiş sınıfta somutlaştırılan ve içeren sınıfın türünü alacak bir tür (className) olması gerektiğidir. Ve bu av değil her yerde static_cast'ye yapışmak.
 

Merhaba.

İşte öğrenmek istediklerim:

Class MyClass
{
   MyClass() {}
   void fn();
};

void MyClass::fn()
{
   int var1, var2, var3;
   var3 = var1 + var2;
   return ;
}

Bir işlevin olduğu bir sınıf vardır (herhangi bir önemli şey, belirli bir miktarda yer kaplamasıdır).

MyClass array[ 1000 ];
Sınıfın birden çok örneği oluşturuldu. Soru: MyClass sınıfının her örneği kendi fn() işlevini (bir dizi komut) içerecek mi, yoksa işlevin içerdiği komutlar sınıfın tüm örnekleri için kopyalanmayacak mı?
 
220Volt :

Merhaba.

İşte öğrenmek istediklerim:

Bir işlevin olduğu bir sınıf vardır (herhangi bir önemli şey, belirli bir miktarda yer kaplamasıdır).

Sınıfın birden çok örneği oluşturuldu. Soru: MyClass sınıfının her örneği kendi fn() işlevini (bir dizi komut) içerecek mi, yoksa işlevin içerdiği komutlar sınıfın tüm örnekleri için kopyalanmayacak mı?
Aynen öyle.
 
220Volt :

Merhaba.

İşte öğrenmek istediklerim:

Bir işlevin olduğu bir sınıf vardır (herhangi bir önemli şey, belirli bir miktarda yer kaplamasıdır).

Sınıfın birden çok örneği oluşturuldu. Soru: MyClass sınıfının her örneği kendi fn() işlevini (bir dizi komut) içerecek mi, yoksa işlevin içerdiği komutlar sınıfın tüm örnekleri için kopyalanmayacak mı?

Sınıfın tüm örnekleri için yalnızca bir fn() işlevi olacaktır.

Bir sınıfın örnekleri, yalnızca verileri için bellekte yer kaplar.

 
stringo :

Sınıfın tüm örnekleri için yalnızca bir fn() işlevi olacaktır.

Bir sınıfın örnekleri, yalnızca verileri için bellekte yer kaplar.

Slava'ya soyutlamalarda dikkat edin, adamın beynini sarın, sonra onları sizin için delebilir.
 
Cevaplar için teşekkürler.
 
Urain :
Slava'ya soyutlamalarda dikkat edin, adamın beynini sarın, sonra onları sizin için delebilir.

Sorular ortaya çıkarsa burada cevaplamaktan mutluluk duyacağım.

Ayrıntılı bir cevap yazmaya başlamak üzereydim, ama sadece ayrıntılı bir cevabın beynimi sarabileceğine karar verdim. Sessizce daha iyi: soru - cevap.

 
stringo :

Sınıfın tüm örnekleri için yalnızca bir fn() işlevi olacaktır.

Bir sınıfın örnekleri, yalnızca verileri için bellekte yer kaplar.

+ sanal işlev tablosuna işaretçi. Küçükleri aldatmak iyi değil ;-)
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
  • www.mql5.com
Основы языка / Объектно-ориентированное программирование / Виртуальные функции - Документация по MQL5
 

giriş değişkeninin gerçek adı nasıl gösterilir? ve yanında bir yorum yok mu?

hiç biri ///

hiç biri /**/

her şey gerçek isim yerine gider