마운드에서 OOP에 대해 이야기하기

 

상트페테르부르크의 18세 이상 90세 미만의 모든 여성들을 유혹하고 버린 혐의를 받고 있고 이미 밖에서 미치기 시작했고, 12월 23일 내 DR의 포럼 회원 중 한 명이 마침내 히스테리를 일으켰기 때문에 그는 어떻게 나를 싫어하고 사회적으로 유용한 일을 시작하기로 결정했습니다
그리고 순결한 가지.

예, 그리고 오늘의 말다툼은 votka, 여성 및 OOP 로큰롤 없이 사는 것이 가능합니까, 생각하게 만들었습니다. 아마도 울보가 맞을 수도 있고 인생은 재미있는 모험이 아니라 무거운 짐입니다. OOP는 인류에 대한 배신자 Bjorn Stroustrup의 도움으로 사악한 레플리카토이드에 의해 정말로 발명된 것일까요?

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

오늘의 vetkasr*che에서 교활한 George Merts 의 질문으로 시작하겠습니다. 그는 대화를 미묘한 영감을 받은 욕설에서 거칠고 지루한 문제로 바꾸기로 결정했습니다. 그러나 질문은 맞습니다.

그건 그렇고, 경험 많은 프로그래머가 " 표준 라이브러리 의 CObject 클래스는 어떻게 작동합니까 ?"와 같은 "바보 같은" 질문을 하는 것을 부끄러워하지 않고 초보자는 "부끄러워"하는 이유가 명확하지 않습니다...

-----------

도발에 냉정하게 대응:

경험이 있는 사람들은 그런 질문을 하지 않을 것입니다. ))))))))) 이것은 아무것도 하지 않는 부모 클래스이기 때문입니다. 그 임무는 모든 자손에게 단일 부모를 제공하는 것입니다. 그리고 무엇을 위해?

매우 작기 때문에 클래스를 고려하십시오. 보시다시피 4개의 가상 함수가 있으며 상위 클래스에서 예상한 대로 아무 작업도 수행하지 않습니다.

 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 );      }
  };
 

알렉세이의 아바타를 보고 다시 여자의 시작일줄 알았는데.. 틀리지않았다

포럼에는 여전히 기본적인 사람과 사물이 있습니다.

 

OOP와 함께 펠트 부츠에 대해 이야기하기)

시작 할까?

 

우리는 Peter Know 또는 닉네임의 철자가 무엇이든 기다리고 있습니다.
팝크라운 가득 채워서 srach를 기다리고 있어요 :)

 
Alexey Oreshkin :

우리는 Peter Know 또는 닉네임의 철자가 무엇이든 기다리고 있습니다.
팝크라운 가득 채워서 srach를 기다리고 있어요 :)

Alexey, "부츠"라는 단어를 보았고 이 주제에서 기다리고 있는 것과 즉시 연관시켰습니까?

 

글쎄, 개인적인 모욕없이 ...


 
Artyom Trishkin :

글쎄, 개인적인 모욕없이 ...

글쎄, 지금까지 아무도 화를 내지 않았지만 앞으로는 고려할 것입니다)

 

또한 이 클래스는 m_prev 및 m_next의 두 개인 필드(아래 내용을 기억할 것)에 대한 읽기 및 쓰기를 제공합니다.

   //--- 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;    }

먼저 잊었거나 몰랐던 분들을 위해. private: 섹션 선언 이후에 위치한 private 필드는 외부에서 볼 수 없으며 클래스 내에서만 액세스하는 데 사용됩니다.

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

public: 섹션에 있는 필드(OOP 전문 용어로 변수를 호출하는 방법)는 이름에서 알 수 있듯 public: 섹션을 외부에서 볼 수 있습니다. 보호된 섹션: 나중에 다루겠습니다.

따라서 m_prev 및 m_next

의도된 목적을 위해 배열 유형 클래스를 추가로 생성하기 위해 필요하지만 다른 원칙에 따라 작업합니다. 이제 깊이 들어가지 맙시다. 우리는 사진, 테이블을 건너 뜁니다 ... 글쎄, 당신은 기억합니다.

모두!!! 이 클래스는 다른 작업을 수행하지 않습니다. 당연히 생성자와 소멸자가 있습니다.

눈치채셨겠지만, 잊어버린 Matquots에는 가장 중요한 m_get_bablo 필드가 포함되지 않았습니다. 글쎄요, 아무것도 없습니다. 그리고 노파에 구멍이 있습니다. 필요한 경우 CObject에서 상속하고 + m_get_many_many_big_bablo 필드를 포함합니다!

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

면책 조항 : 내가 이 스레드에 게시할 코드가 작동하지 않는다면, 그들은 ... 어-어 다른 사람이 작성한 것입니다

글쎄, 그것이 중얼 거리는 경우, 물론 그것은 내 것입니다))


 
Maxim Dmitrievsky :

알렉세이의 아바타를 보고 다시 여자의 시작일줄 알았는데.. 틀리지않았다

포럼에는 여전히 기본적인 사람과 사물이 있습니다.


Maxim, 이미 수락했습니까? 아니면 무엇입니까? 나는 분명히 " 나는 사회적으로 유용한 시작을하기로 결정했습니다.  

그리고 순결한 가지. "

왜 모두 여자를 보나요))))

 
Alexey Volchanskiy :

상트페테르부르크에 있는 18세 이상 90세 미만의 모든 여성들을 유혹하고 버린 혐의를 받고 있으며 이미 밖에서 미치기 시작했기 때문에

예, 그리고 오늘의 말다툼은 votka, 여성 및 OOP 로큰롤 없이 사는 것이 가능합니까, 생각하게 만들었습니다. 아마도 울보가 맞을 수도 있고 인생은 재미있는 모험이 아니라 무거운 짐입니다. OOP는 인류에 대한 배신자 Bjorn Stroustrup의 도움으로 사악한 레플리카토이드에 의해 정말로 발명된 것일까요?

그래서 당신은 상트 페테르부르크에서 왔습니다. Temyashkino 마을에있는 대학의 물리학 및 수학 건물은 어떻게 아직 서 있습니까? 그건 그렇고, 당신의 의견으로는 포럼에 복제본을 삽입하거나 파충류라고 부르는 우리 모두는 누구입니까?

 
Artyom Trishkin :

글쎄, 개인적인 모욕없이 ...



아르템, 제발. 귀하와 존경하는 모든 중재자에게. 우리 커뮤니티의 농담, 다음을 포함합니다. 그리고 저를 환영합니다. 네, 제 생각에는 늙은 경비병만이 지적했지만 우리는 서로를 알고 있습니다.

그러나 plz는 울보를 몰아내십시오. 그렇지 않으면 그만두고 다른 포럼으로 가겠습니다. 나는 여기에 진지한 것에 대해 글을 쓸 계획이지만 물론 약간의 유머를 가지고 있습니다. 그리고 울음소리는 습기와 파괴만을 낳습니다.

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

추신, 20분 동안 방치된 후 계속하겠습니다. 일반적으로 무엇에 대해 글을 쓴다고 생각하십니까? 몇 가지 생각이 있습니다. 귀하의 의견을 듣고 싶습니다.