Höyükte OOP hakkında konuşun

 

Sürekli olarak St. Petersburg'daki 18 yaşından büyük ve 90 yaşından küçük tüm kadınları baştan çıkarmak ve terk etmekle suçlandığımdan ve zaten dışarıda manyak olmaya başladığımdan ve 23 Aralık'ta DR'mdeki forum üyelerinden biri nihayet histerik hale geldi, nasıl benden nefret ediyor, sosyal açıdan faydalı bir işe başlamaya karar verdi
ve iffetli bir dalı.

Evet ve günümüzün münakaşası, votka, kadın ve OOP rock'n roll olmadan yaşamak mümkün mü, bana düşündürdü, belki ağlayan bebekler haklıdır ve hayat eğlenceli bir macera değil, ağır bir yüktür. Belki de OOP, insanlığa ihanet eden Bjorn Stroustrup'un yardımıyla şeytani replikatoidler tarafından gerçekten icat edildi?

---------------------

Günümüzün vetkasr*che'sindeki sinsi George Merts'in, sohbeti ince ilhamlı küfürlerden kaba sıkıcı konulara dönüştürmeye karar verdiği sorusuyla başlayalım. Ama soru doğru.

Bu arada, deneyimli programcıların neden " Standart Kütüphaneden CObject sınıfı nasıl çalışır " gibi "aptalca" sorular sormaktan çekinmediklerini ve yeni başlayanların "utangaç" olduklarını anlamış değilim...

-----------

Provokasyona soğukkanlılıkla cevap verin:

Tecrübesi olanlar bu tür sorular sormayacaktır ))))))))) Bunun için hiçbir şey yapmayan bir ebeveyn sınıfıdır. Görevi, tüm torunları için tek bir ebeveyn sağlamaktır. Ve ne için?

Sınıfı düşünün, çünkü oldukça küçük. Gördüğünüz gibi, ebeveyn sınıfta beklendiği gibi hiçbir şey yapmayan 4 sanal fonksiyon var.

 class CObject
  {
private :
   CObject          *m_prev;               // previous item of list
   CObject          *m_next;               // next item of list

public :
                     CObject( void ): m_prev( NULL ),m_next( NULL )            {                 }
                    ~CObject( void )                                       {                 }
   //--- methods to access protected data
   CObject          *Prev( void )                                     const { return (m_prev); }
   void               Prev(CObject *node)                                 { m_prev=node;    }
   CObject          *Next( void )                                     const { return (m_next); }
   void               Next(CObject *node)                                 { m_next=node;    }
   //--- methods for working with files
   virtual bool       Save( const int file_handle)                         { return ( true );   }
   virtual bool       Load( const int file_handle)                         { return ( true );   }
   //--- method of identifying the object
   virtual int        Type( void )                                     const { return ( 0 );      }
   //--- method of comparing the objects
   virtual int        Compare( const CObject *node, const int mode= 0 ) const { return ( 0 );      }
  };
 

Alexei'nin avatarını gördüm, başlangıcın yine kadınlarla ilgili olacağını düşündüm .. ve yanılmadım

forumda hala bazı temel insanlar ve şeyler var

 

OOP ile keçe çizmeler hakkında konuşmak)

Başlayalım mı?

 

Peter Know'u veya lakabı ne yazdıysa onu bekliyoruz.
popcrown ile stoklanmış, srach için bekliyorum :)

 
Alexey Oreshkin :

Peter Know'u veya lakabı ne yazdıysa onu bekliyoruz.
popcrown ile stoklanmış, srach için bekliyorum :)

Alexey, "bot" kelimesini gördün mü ve hemen bu konuda beklediğinle ilişkilendirdin mi?

 

Eh, kişisel hakaretler olmadan ...


 
Artyom Trishkin :

Eh, kişisel hakaretler olmadan ...

Şimdiye kadar kimse rahatsız olmadı, ancak gelecek için dikkate alacağız)

 

Ayrıca, sınıf iki özel alanın (aşağıda ne olduklarını hatırlayacağız) m_prev ve m_next'in okunmasını ve yazılmasını sağlar.

   //--- methods to access protected data
   CObject          *Prev( void )                                     const { return (m_prev); }
   void               Prev(CObject *node)                                 { m_prev=node;    }
   CObject          *Next( void )                                     const { return (m_next); }
   void               Next(CObject *node)                                 { m_next=node;    }

Öncelikle unutanlar veya bilmeyenler için. private: bölümünün bildirilmesinden sonra yer alan private alanı dışarıdan görülmez ve sadece sınıf içi erişim için kullanılır.

 private :
   CObject          *m_prev;               // previous item of list
   CObject          *m_next;               // next item of list

Public'te bulunan alanlar (OOP jargonunda değişkenler bu şekilde adlandırılır): bölüm, yani adından da anlaşılacağı gibi public, dışarıdan görülebilir. Korumalı bölümle: Bununla daha sonra ilgileneceğiz.

Yani, m_prev ve m_next

amaçlanan amaçları için dizi tipi sınıflar oluşturmak için, ancak başka ilkeler üzerinde çalışmak için gereklidir. Şimdi çok derine inmeyelim. Resimleri, tabloları atlıyoruz ... iyi, hatırlıyorsun.

TÜMÜ!!! Bu sınıf başka bir şey yapmaz. Doğal olarak, bir yapıcı ve bir yıkıcı vardır.

Fark etmiş olabileceğiniz gibi, unutkan Matquot'lar en önemli m_get_bablo alanını içermiyordu. Eh, hiçbir şey yok ve yaşlı kadında bir delik var, gerekirse CObject'den miras alacağız ve + m_get_many_many_big_bablo alanını dahil edeceğiz!

--------------------------------

Yasal Uyarı : Bu başlıkta benim tarafımdan yayınlanacak kodlar işe yaramazsa, o zaman ... uh-uh başkası tarafından yazılmıştır.

peki, eğer mırıldanırsa, o zaman elbette benimdir))


 
Maxim Dmitrievsky :

Alexei'nin avatarını gördüm, başlangıcın yine kadınlarla ilgili olacağını düşündüm .. ve yanılmadım

forumda hala bazı temel insanlar ve şeyler var


Maxim, zaten kabul ettin mi, yoksa ne? Açıkça yazdım " Sosyal açıdan faydalı bir başlangıç yapmaya karar verdim.  

ve iffetli bir dalı. "

neden hepiniz kadınları görüyorsunuz)))

 
Alexey Volchanskiy :

Sürekli olarak St. Petersburg'daki 18 yaş üstü ve 90 yaş altı tüm kadınları baştan çıkarmak ve terk etmekle suçlandığım ve zaten dışarıda manyak olmaya başladığım için

Evet ve günümüzün münakaşası, votka, kadın ve OOP rock'n roll olmadan yaşamak mümkün mü, bana düşündürdü, belki ağlayan bebekler haklıdır ve hayat eğlenceli bir macera değil, ağır bir yüktür. Belki de OOP, insanlığa ihanet eden Bjorn Stroustrup'un yardımıyla şeytani replikatoidler tarafından gerçekten icat edildi?

Demek St. Petersburg'lusunuz. Temyashkino köyündeki üniversitenin fizik ve matematik binaları nasıl hala ayakta? Bu arada, sizce kim - forumlara kopya ekleyen hepimiz mi yoksa sürüngenler mi diyorsunuz?

 
Artyom Trishkin :

Eh, kişisel hakaretler olmadan ...



Artem, lütfen. Size ve tüm saygıdeğer moderatörlere. Topluluğumuzdaki şakalar, dahil. ve bana, hoş geldiniz. Evet ve bakıyorum, sadece eski muhafız not etmiş olsa da, birbirimizi tanıyoruz.

Ama lütfen ağlayanları uzaklaştır, yoksa istifa edip başka bir foruma gideceğim. Buraya ciddi şeyler hakkında yazmayı planlıyorum, ama elbette biraz mizahla. Ve ağlayan bebekler sadece rutubet ve yıkım üretir.

-------------

PS, 20 dakika kaldı, sonra devam edeceğim. Genel olarak ne yazmayı düşünüyorsunuz? Bazı düşüncelerim var, seninkini duymak isterim.