1.1 C/C++

  1.1.1 style
   1.1.1.1 Naming
   1.1.1.2 Comment
   1.1.1.3 Convention
  1.1.2 Basic of C and C++
   1.1.2.1 Translation unit
  1.1.3 malloc and new
   1.1.3.1 new basic knowledge
   1.1.3.2 Inside of new
   1.1.3.3 malloc
  1.1.4 Combine C and C++
  1.1.5 Type conversions
   1.1.5.1 Conversion on Initialization and assignment
   1.1.5.2 Conversion in Expressions
   1.1.5.3 Explicit conversion
   1.1.5.4 Implicit conversion
  1.1.6 static and const
  1.1.7 Namespace
  1.1.8 reference and right reference
   1.1.8.1 reference
   1.1.8.2 lvalue rvalue and xvalue
   1.1.8.3 rvalue reference
  1.1.9 pointer and smart pointer
   1.1.9.1 function pointer
   1.1.9.2 Smart pointer Basic knowledge
   1.1.9.3 uniqu_ptr
   1.1.9.4 When to use new
   1.1.9.5 smart pointer Scenario
  1.1.10 string
  1.1.11 overload, overwrite and override
  1.1.12 efficiency
  1.1.13 exception and error
   1.1.13.1 End Application
   1.1.13.2 Handling Error
  1.1.14 RTTI
  1.1.15 I/O
   1.1.15.1 I/O basic knowledge
   1.1.15.2 Input basic knowledge
   1.1.15.3 Input error
   1.1.15.4 Input Pattern
   1.1.15.5 Output
   1.1.15.6 file
   1.1.15.7 buffer and string buffer
  1.1.16 OOP
   1.1.16.1 Interface
   1.1.16.2 ctor, destructor, copy and assignment
   1.1.16.3 ctor in inheritance
   1.1.16.4 Inheritance
  1.1.17 Template
   1.1.17.1 Template basic
   1.1.17.2 template function
   1.1.17.3 template and friend