[[TableOfContents]] == 개요 == * [Sharpest]ì—서 ì´ì–´ì§€ëŠ” í›„ì† C++ 스터디. * 스터디 ë‚´ë¶€ì—서 C++ì— ëŒ€í•œ 수요가 있어서, ì „í™˜í•´ì„œ 진행하게 ë˜ì—ˆìŠµë‹ˆë‹¤. * ì œëª©ì— ì˜¤íƒ€ê°€ 있지만, ë”ê°€ 그럴싸해서 ìœ ì§€í•˜ê¸°ë¡œ ê²°ì •í–ˆìŠµë‹ˆë‹¤. * ~~ëŠë¦¬ì§€ë§Œ~~ ë‚ ì¹´ë¡ê²Œ C++ì„ ê³µë¶€í•´ë´…ì‹œë‹¤! == ì§„í–‰ == * ppt 파ì¼ì„ 통해 진행합니다. * 매주 í™”ìš”ì¼ ì˜¤í›„ 8시 ~ 오후 10ì‹œì— ì§„í–‰í•©ë‹ˆë‹¤. * ì§„í–‰ ìƒí™©ì— ë”°ë¼ ì—°ìž¥í•´ì„œ ì§„í–‰ë ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. * 2019ë…„ 여름방학 í•œì •ìœ¼ë¡œ 매주 í™”ìš”ì¼ ì˜¤í›„ 6시부터 ì§„í–‰ë©ë‹ˆë‹¤. * C언어와 겹치는 ë¶€ë¶„ì€ ìƒí™©ì— ë”°ë¼ ìƒëžµë ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. == ì°¸ê°€ìž == * [ì‹ í˜•ì² ], [한재현], [ì •ìš°í˜„], [김민하], [ì†¡ì •ìš°], [ì´ì€ì„œ] * 참가를 í¬ë§í•˜ì‹œëŠ” ë¶„ì€ ìœ„ 목ë¡ì— ì´ë¦„ì„ ì¶”ê°€í•´ì£¼ì‹œë©´ ë©ë‹ˆë‹¤. * ê¶ê¸ˆí•œ ì ì´ ìžˆìœ¼ì‹œë©´, 페ì´ì§€ 아래 댓글 목ë¡ì— 남겨주시거나 [ì‹ í˜•ì² ]ì—게 문ì˜í•˜ì‹œë©´ ë©ë‹ˆë‹¤! == 목표 == * C++ ì–¸ì–´ì˜ ë¬¸ë²•ì„ ê³µë¶€í•©ë‹ˆë‹¤. * 언뜻 지나치기 ì‰¬ì› ë˜ ë¶€ë¶„, 코드 작성 시 í•¨ì •ì„ í”¼í•˜ëŠ” ë°©ë²•ì„ ê³µë¶€í•©ë‹ˆë‹¤. * ìƒí™©ì— 따른 언어 사용 ì „ëžµ, 수행 ì›ë¦¬ ë“±ì„ ê³µë¶€í•©ë‹ˆë‹¤. == 목차 == === Part 1. C++ as C extension === * 1. Introduction * C++ì— ëŒ€í•œ 간략한 소개 * Hello, World! * 2. Basic Statement * ì£¼ì„ * ì œì–´ë¬¸ * 3. Primitive Types * Primitive Types * Primitive Type ê°„ 변환 * ìƒìˆ˜ ì •ì˜ * 4. Compound Types * ì°¸ì¡°ìž * í¬ì¸í„° * ì°¸ì¡°ìž vs í¬ì¸í„° * 5. Const & Constexpr * const * constexpr * static_assert * 6. Array * ë°°ì—´ * ë°°ì—´ê³¼ í¬ì¸í„° * C 타입 문ìžì—´ * ë‹¤ì°¨ì› ë°°ì—´ * 퀴즈 * 7. Type Aliasing & Type Deduction * Type aliasing * Type deduction * 8. Expression * lvalue & rvalue * Evaluation * Arithmetic operation * Logical/Relational operation * Other operations * sizeof * Alignment * Casting * 9. Variable & Function * Lifetime * Linkage * Function frame * Parameter * Return * Optimization * Argument * 10. Overload & Resolution * Function overload * Mangling * Resolution * 11. Function pointer & Assertion * Function pointer * Assertion * Debugging * 12. Inline & Constexpr specifier * Inline * Constexpr * 13. Quiz & Answer (1~12) * Quiz === Part 2. C++ as OOP Language (1) === * 14. Class * Class * Encapsulation * 15. Basic Constructors * Class Constructor * Synthesis Constructor * Delegating Constructor * Converting Constructor * 16. Accessibility * Access * Friend * Class Scope * 17. Members & Declaration * Instance Members * Forward Declaration * Constness * Static Members * 18. Special Classes * Aggregate Class * POD Type * Trivial Class * Standard Layout * Constexpr Class * 19. Initialization * Initialization * Default Initialization * Value Initialization * Zero Initialization * Direct Initialization * Copy Initialization * List Initialization * Aggregate Initialization * Reference Initialization * 20. Non-Local Initialization * Non-Local Initialization * Static Initialization * Dynamic Initialization * 21. Quiz & Answer (14 ~ 20) * Quiz === Part 3. C++ through Library (1) === * 22. Stream * I/O Classes * I/O States * File I/O * String I/O * 23. Formatted & Non-Formatted I/O * Manipulators * Non-Formatted I/O * 24. Sequential Containers * Sequential Containers * Iterator * Operations * Insertion * Access * Deletion * Resize * Container-Specific Operations * Vector Growth * Invalidation * 25. String * Creation * Modification * Search * Comparison * Numeric String * Other String * 26. String View & Conversion * String View * View Operations * Pitfalls * Conversion * 27. Container Adaptor * Adaptor * Stack * Queue * Complexity * 28. Associative Containers * Association * Pair * Structured Binding * Operations * Unordered Container * Invalidation * Complexity * 29. Callable Elements * Callable * Lambda Expression * Function Binding * Callable Wrapping * Functors * 30. Algorithms & Special Iterators * Algorithm * Categorization * Customization * Special Iterators * Iterator Categories * Container-Specialized Algorithms * 31. Quiz & Answer (22 ~ 30) * Quiz === Part 4. C++ as OOP Language (2) === * 32. Memory Allocation * Dynamic Memory * New & Delete * Dynamic Array * Allocator * 33. Smart Pointers * Overview * Shared Pointer * Unique Pointer * Weak Pointer * Dynamic Array + Smart Pointer * 34. Copy Control * Copy Control * Copy Constructor * Copy & Initialization * Copy Assignment * Destructor * Rule of Three/Five * Default & Delete * Swap * 35. Move Semantics * R-value Reference * Move Constructor * Move Assignment * Synthesized Move Operator * Move Iterator * Move Operation And DRY * Reference Qualifier * 36. Operator Overloading * Overloading For Operators * Operator Examples * Functor * Callable And Function<T> * Conversion Operator * 37. Object-Oriented Programming == ì§„í–‰ == * 2019.01.14 * Chapter 1 ~ Chapter 3.2까지 ì§„í–‰. * 2019.01.22 * Chapter 3.3 ~ Chapter 5까지 ì§„í–‰. * 2019.01.29 * Chapter 6 ~ Chapter 7까지 ì§„í–‰. * 2019.02.12 * Chapter 8.1 ~ Chapter 8.5까지 ì§„í–‰. * 2019.02.21 * Chapter 8.6 ~ Chapter 9.1까지 ì§„í–‰. * 2019.02.25 * Chapter 9.1 리뷰. * Chapter 9.2 ~ Chapter 9.5까지 ì§„í–‰. * 2019.03.05 * Chapter 9.6 ~ Chapter 10.1까지 ì§„í–‰. * 2019.03.12 * Chapter 10.2 ~ Chapter 11.1까지 ì§„í–‰. * 2019.03.19 * Chapter 13. Q1 ~ Q24 퀴즈 ì§„í–‰ ë° í’€ì´. * 2019.03.26 * Chapter 11.1 ~ Chapter 12.1까지 ì§„í–‰. * 2019.04.02 * Chapter 11.1 ~ Chapter 12.1까지 리뷰. * Chapter 12.2 ì§„í–‰. (Part 1 종료!) * Chapter 14.1 ~ Chapter 14.2까지 ì§„í–‰. * 2019.04.09 * Chapter 13. Q25 ~ Q65 퀴즈 ì§„í–‰ ë° í’€ì´. * 2019.04.16 / 2019.04.23 * ì¤‘ê°„ê³ ì‚¬ 관계로 쉬어갑니다! * 2019.04.30 * Chapter 15.1 ~ Chapter 16.3까지 ì§„í–‰. * 2019.05.07 * Chapter 17.1 ~ 17.4까지 ì§„í–‰. * 2019.05.14 * Chapter 17.1 ~ 17.4까지 리뷰. * Chapter 18.1 ~ 18.2까지 ì§„í–‰. * 2019.05.21 * Chapter 18.3 ~ Chapter 19.4까지 ì§„í–‰. * 2019.05.28 * Chapter 19.1 ~ 19.4까지 리뷰. * Chapter 19.5 ~ 19.9까지 ì§„í–‰. * 2019.06.04 * Chapter 20.1 ~ 20.3까지 ì§„í–‰. * Chapter 22.1 ~ 22.4까지 ì§„í–‰. * 2019.06.11 / 2019.06.18 * 기ë§ê³ 사 관계로 쉬어갑니다! * 2019.06.25 * [ë°ë¸”ìŠ¤ìº í”„2019] 관계로 휴강! * 2019.07.02 * Chapter 23.1 ~ 23.2까지 ì§„í–‰. * 2019.07.09 * Chapter 24.1 ~ Chapter 24.3까지 ì§„í–‰. * 2019.07.16 * Chapter 24.4 ~ 24.10까지 ì§„í–‰. * 2019.07.23 * Chapter 25.1 ~ 25.6까지 ì§„í–‰. * 2019.07.30 * Chapter 26.1 ~ 26.4까지 ì§„í–‰. * 2019.08.08 * Chapter 27.1 ~ 27.4까지 ì§„í–‰. * 2019.08.13 * Chapter 28.1 ~ 28.4까지 ì§„í–‰. * 2019.08.22 * Chapter 28.5 ~ 28.7까지 ì§„í–‰. * Chapter 29.1 ~ Chapter 29.2까지 ì§„í–‰. * 2019.08.29 * Chapter 29.2 ~ Chapter 29.4까지 ì§„í–‰. * 2019.09.05 * Chapter 29.4 ~ Chapter 29.5까지 ì§„í–‰. * Chapter 30.1 ~ Chapter 30.4까지 ì§„í–‰. * 2019.09.10 * Chapter 31. Q1 ~ Q36 퀴즈 ì§„í–‰ ë° í’€ì´. * 2019.09.17 * Chapter 32.1 ~ Chapter 32.4까지 ì§„í–‰. * 2019.09.24 * Chapter 33.1 ~ Chapter 33.5까지 ì§„í–‰. * Chapter 34.1 ~ Chapter 34.1까지 ì§„í–‰. * 2019.10.01 * Chapter 34.2 ~ Chapter 34.8까지 ì§„í–‰. * 2019.10.08 * Chapter 35.1 ~ Chapter 35.3까지 ì§„í–‰. * 2019.10.29 * Chapter 35.4 ~ Chapter 35.7까지 ì§„í–‰. * Chapter 36.1 ~ Chapter 36.2까지 ì§„í–‰. * 2019.11.05 * Chapter 36.2 ~ Chapter 36.4까지 ì§„í–‰. * 2019.11.12 == 댓글 == * ìœ¼í— ì›”ìš”ì¼ì´ë¼ë‹ˆ 아쉽군여 - [김민하] * ì‹œê°„ì„ ë‹¤ í•©ì³ë³´ë‹ˆ ì›”ìš”ì¼ ì €ë…ì´ë‚˜ í™”ìš”ì¼ ì €ë…ë°–ì— ë˜ì§ˆ 않아서 ì´ë ‡ê²Œ ë˜ì—ˆìŠµë‹ˆë‹¤...ã… ã… - [ì‹ í˜•ì² ] * 캬~~ 여기가 ê·¸ ë§ë¡œë§Œ ë“£ë˜ ì€í•˜ìˆ˜ ì¸ê°€ìš”?? - [???] * ì€í•˜ìˆ˜...는 ì•„ë‹ê²ë‹ˆë‹¤...? - [ì‹ í˜•ì² ] * í€´ì¦ˆì˜ ê²½ìš°ì— ì €ìž‘ê¶Œ ê±¸ê³ ê³µìœ í•˜ëŠ” ê²ƒë„ ì¢‹ì„ ê²ƒ 같습니다~, ë¬¸ì œê°€ ìƒë‹¹ížˆ ê³ í€„ì´ë¼ 들어서;;; - [우준í˜] * ê¹ƒí—ˆë¸Œì— ê³µìœ ë˜ì–´ 있습니다! - [ì‹ í˜•ì² ]