https://github.com/composerboyV/Cpp_module0-9
C++ Modules (CPP 00 - 09)
π μκ° (Introduction)
μ΄ μ μ₯μλ 42 μμΈμΒ C++ Modules 00 - 09Β κ³Όμ μ λν μ μ μ루μ μ λ΄κ³ μμ΅λλ€. μ΄ μ»€λ¦¬νλΌμ C++ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μ κΈ°μ΄λΆν° ν νλ¦Ώ(Templates), STL 컨ν μ΄λ(STL Containers), μκ³ λ¦¬μ¦(Algorithms)κ³Ό κ°μ κ³ κΈ κ°λ κΉμ§ λ€λ£Ήλλ€.
C++98 νμ€μ μ격ν μ€μνλ©°, νλμ μΈ μΈμ΄ κΈ°λ₯μ μμ‘΄νμ§ μκ³ μλ λ©λͺ¨λ¦¬ κ΄λ¦¬, μ격ν νμ μμ μ±, κ·Έλ¦¬κ³ μΈμ΄μ ν΅μ¬ λ©μ»€λμ¦μ μ΄ν΄νλ λ° μ€μ μ λ‘λλ€.
ποΈ λͺ¨λ κ°μ (Module Overview)
| λͺ¨λ | ν΅μ¬ κ°λ (Key Concepts) | μ£Όμ νλ‘μ νΈ |
|---|---|---|
| CPP 00 | λ€μμ€νμ΄μ€, ν΄λμ€, λ©€λ² ν¨μ, Stdout | PhoneBook |
| CPP 01 | λ©λͺ¨λ¦¬ ν λΉ, ν¬μΈν°, μ°Έμ‘°μ, Switch | Zombie,Β Harl |
| CPP 02 | λ€νμ±(Ad-hoc), μ°μ°μ μ€λ²λ‘λ©, μΊλ Έλ컬 νΌ | Fixed Point |
| CPP 03 | μμ (Inheritance) | ClapTrap |
| CPP 04 | μλΈνμ λ€νμ±, μΆμ ν΄λμ€, μΈν°νμ΄μ€ | Animal,Β Brain |
| CPP 05 | μμΈ μ²λ¦¬ (Try/Catch), μ¬μ©μ μ μ μμΈ | Bureaucrat |
| CPP 06 | C++ μΊμ€νΈ (static, dynamic, reinterpret, const) | ScalarConverter |
| CPP 07 | ν νλ¦Ώ (ν¨μ & ν΄λμ€) | Array,Β Iter |
| CPP 08 | ν νλ¦Ώ 컨ν μ΄λ, λ°λ³΅μ(Iterator), μκ³ λ¦¬μ¦ | Span,Β MutantStack |
| CPP 09 | νμ€ ν νλ¦Ώ λΌμ΄λΈλ¬λ¦¬ (STL) | BitcoinExchange |
π£ CPP 00: Basics & OOP
Namespace, Class, Member Functions, Stdio stream, Initialization Lists, Static, Const
C++μ μ§μ μ μ λλ€. Cμ C++μ μ°¨μ΄μ μ μ΄ν΄νλ κ²μ΄ μ£Ό λͺ©νμ λλ€.
iostreamκ³Ό νμ€ μ
μΆλ ₯μ λ€λ£Ήλλ€.addμΒ searchΒ λ©μλλ₯Ό κ°μ§ ν΄λμ€λ₯Ό ꡬννλ©°, μ¬μ©μ μ
λ ₯ μ²λ¦¬μ κΈ°λ³Έμ μΈ ν¬λ§·ν
μ μ΅νλλ€.π§ CPP 01: Memory Allocation
Memory Allocation, Pointers to Members, References, Switch Statement
λ©λͺ¨λ¦¬ κ΄λ¦¬μ μ°Έμ‘°μ(Reference)μ μ§μ€ν©λλ€.
new/delete)λ₯Ό μ΄ν΄ν©λλ€.