Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MoreEffectiveC++/C++이 어렵다?

From ZeroWiki
Revision as of 05:23, 7 February 2021 by imported>Unknown
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

MoreEffectiveC++


작성자 : 류상민(neocoin, ZP 99) 목적 : 2002.03.14 ZeroPage 세미나용 항해지도


C, C++ 다른점

== Only Class ==
 === Inheritance - Overriding - virtual ===
    • virtual
   Item 24 Virtual 관련, Item 32 미래 대비 프로그램에서 String문제
    • Multiinheritance 에서 제기되는 문제
   Item 24 다중 상속 관련
 === RTTI (Real Time Type Information) ===
   Item 24 RTTI 관련
  ==== Double-Dispatch (Multi-Dispatch) ====
    Item 31
    RTTI를 이용해 구현 부분
 === Capsulization - private, public, protected ===
 === Polymorphism - Overloading ===
   Item 34 name mangle 관련

C++에서 생각되는 문제

      • 표준 개발 환경의 부재 ( vs Java 언어, C# )
      • 직렬화
        • 이유 : class에 대하여 vtbl과 vtp의 구현 방법 표준이 비존재, 당연히 직렬화에 관한 표준 역시 비존재, 벤더들에게 구현을 맡겼음. 그래서 특히나 각 DB업체에서 OODB의 제작시 자사들만의 표준을 가져야 한다는 벽에 부딪침.
        • 다른 언어 : Java는 공통의 플랫폼 차원(Serialization), C#은 .NET Specification에서 명시된 attribute 이용, 직렬화 인자 구분, 역시 플랫폼에서 지원
      • C와 호환성?
      • 관련 페이지
      Item 34
      • 생각해볼 name mangling - overloading
     Item 34 name mangle 관련    
      • 불완전 객체지향
      • 업체 지원 문제

C++ 의 미래?

  • C++의 설계자인 Bjarne Stroustrup 인터뷰 (중간에 C++의 2차 변화시 언급)
 [1]

재미있는 문서

  • Objective C++
 [2]
  • Generic Java
 [3]
 [4]
 [5]
 [6]
 [7]

후기

처음에는 문서 작성을 시작했고, 레이아웃을 잡아가는 과정에서 항해지도를 작성하고, 대본(?)을 만들어 보는건 어떨까 생각을 해보았다. 언제나 새로운 시도는 기대되는 것

Thread


MoreEffectiveC++