-
- 1.1 99~参考资料 [1]
- 1.2 C++ 11 [1]
- 1.3 C++ 14 [1]
- 1.3.1 99~参考资料 [1]
- 1.4 C++ 17 [1]
- 1.4.1 99~参考资料 [2]
- 1.5 C++ 20 [1]
- 1.5.1 99~参考资料 [2]
-
2 01~语法基础 [10]
-
- 2.1.1 C++ 头文件 [1]
- 2.1.2 注释
-
-
2.2.5 存储类 [1]
-
-
- 2.4.1.1 99~参考资料 [1]
-
-
2.5 05~命名空间与模块 [2]
-
- 2.6.1 99~参考资料 [2]
- 2.6.2 对象 [3]
-
2.6.2.2 对象内存模型 [1]
- 2.6.2.2.1 99~参考资料 [1]
-
2.6.2.3 对象初始化 [1]
- 2.6.3 类成员 [3]
- 2.6.3.1 成员函数 [2]
- 2.6.3.1.1 构造函数 [6]
- 2.6.3.1.2 析构函数 [1]
- 2.6.3.2 成员访问控制 [4]
- 2.6.3.3 类成员概述
- 2.6.3.1 成员函数 [2]
- 2.6.4 结构体 [2]
- 2.6.5 面向对象编程
-
-
2.7.1 函数变量与返回 [3]
-
- 2.7.2.1 88.实践案例 [1]
- 2.7.2.2 99~参考资料 [2]
- 2.7.2.3 完美转发 [1]
- 2.7.2.4 移动语义 [3]
-
-
-
-
- 3.2.1 99~参考资料 [1]
- 3.2.2 字符串定义
-
3.3 序列类型 [2]
-
-
4.1 01~开发环境 [1]
-
4.2 01~构建工具 [6]
-
4.2.3 Make [1]
- 4.2.3.1 Makefile [1]
-
- 4.2.4.1 99~参考资料 [1]
-
4.2.5 Vcpkg [1]
- 4.2.5.1 99~参考资料 [2]
-
- 4.3.1 01~程序编译介绍 [1]
- 4.3.2 编译器 [3]
-
- 4.3.2.3.1 99~参考资料 [1]
- 4.3.3 调试器 [2]
- 4.3.3.1 GDB [1]
- 4.3.3.1.1 99~参考资料 [1]
- 4.3.3.2 Memory Profiling [1]
- 4.3.3.2.1 99~参考资料 [1]
- 4.3.3.1 GDB [1]
- 4.3.4 静态库与动态库 [1]
- 4.3.4.1 99~参考资料 [1]
-
-
- 6.1 99~参考资料 [1]
-
- 8.1 01~快速开始 [2]
- 8.1.1 99~参考资料 [1]
- 8.1.2 Qt 数据结构 [1]
- 8.1.2.1 99~参考资料 [1]
- 8.2 99~参考资料 [2]
- 8.1 01~快速开始 [2]
-
11 99~参考资料 [10]
- 11.1 2022~C++ 核心指导方针 [22]
- 11.1.1 01~In: 导言
- 11.1.2 02.P: 理念
- 11.1.3 03.I: 接口
- 11.1.4 04.F: 函数
- 11.1.5 05.C: 类和类层次
- 11.1.6 06.Enum: 枚举
- 11.1.7 07.R: 资源管理
- 11.1.8 08.ES: 表达式和语句
- 11.1.9 09.Per: 性能
- 11.1.10 10.CP: 并发与并行
- 11.1.11 11.E: 错误处理
- 11.1.12 12~Con: 常量与不可变性
- 11.1.13 13.T: 模板和泛型编程
- 11.1.14 14.CPL: C 风格的编程
- 11.1.15 15.SF: 源文件
- 11.1.16 16.SL: 标准库
- 11.1.17 17.A: 架构设计的观念
- 11.1.18 18.NR: 伪规则和错误的看法
- 11.1.19 19.RF: 参考材料
- 11.1.20 20.Pro: 剖面配置
- 11.1.21 21.GSL: 指导方针支持库
- 11.1.22 22.NL: 命名和代码布局建议
- 11.2 30 天自制 C++ 服务器 [16]
- 11.2.1 day01 从一个最简单的socket开始
- 11.2.2 day02 不要放过任何一个错误
- 11.2.3 day03 高并发还得用epoll
- 11.2.4 day04 来看看我们的第一个类
- 11.2.5 day05 epoll高级用法 Channel登场
- 11.2.6 day06 服务器与事件驱动核心类登场
- 11.2.7 day07 为我们的服务器添加一个Acceptor
- 11.2.8 day08 一切皆是类,连TCP连接也不例外
- 11.2.9 day09 缓冲区 大作用
- 11.2.10 day10 加入线程池到服务器
- 11.2.11 day11 完善线程池,加入一个简单的测试程序
- 11.2.12 day12 将服务器改写为主从Reactor多线程模式
- 11.2.13 day13 C++工程化、代码分析、性能优化
- 11.2.14 day14 支持业务逻辑自定义、完善Connection类
- 11.2.15 day15 macOS支持、完善业务逻辑自定义
- 11.2.16 day16 重构核心库、使用智能指针
- 11.3 LearningCPP [23]
- 11.3.1 00~词汇表 [311]
- 11.3.1.1 8 A few common C++ problems
- 11.3.1.2 A 1 static and dynamic libraries
- 11.3.1.3 A 2 using libraries with visual studio
- 11.3.1.4 A 3 using libraries with Code Blocks
- 11.3.1.5 A 4 C++FAQ
- 11.3.1.6 Associations
- 11.3.1.7 Associative containers
- 11.3.1.8 B 1 introduction to C++11
- 11.3.1.9 B 2 introduction to C++14
- 11.3.1.10 B 3 introduction to C++17
- 11.3.1.11 B 4 introduction to C++20
- 11.3.1.12 Binding
- 11.3.1.13 C style casts
- 11.3.1.14 Composition
- 11.3.1.15 Early binding
- 11.3.1.16 Encapsulation
- 11.3.1.17 Expression parameters
- 11.3.1.18 Frankenobject
- 11.3.1.19 Late binding
- 11.3.1.20 M 1 introduction to smart pointers and move semantics
- 11.3.1.21 M 2 R value references
- 11.3.1.22 M 3 move constructors and move assignment
- 11.3.1.23 M 4 std move
- 11.3.1.24 M 5 std move if noexcept
- 11.3.1.25 M 6 std unique ptr
- 11.3.1.26 M 7 std shared ptr
- 11.3.1.27 M 8 circular dependency issues with std shared ptr and std weak ptr
- 11.3.1.28 M x chapter M comprehensive review
- 11.3.1.29 MOC
- 11.3.1.30 Multiple inheritance
- 11.3.1.31 Name mangling
- 11.3.1.32 O 1 bit flags and bit manipulation via std bitset
- 11.3.1.33 O 2 bitwise operators
- 11.3.1.34 O 3 bit manipulation with bitwise operators and bit masks
- 11.3.1.35 O 4 converting between binary and decimal
- 11.3.1.36 Off by one
- 11.3.1.37 Output manipulators
- 11.3.1.38 RAII (Resource Acquisition Is Initialization)
- 11.3.1.39 Run time type information RTTI
- 11.3.1.40 Sequence containers
- 11.3.1.41 Template specialization
- 11.3.1.42 abbreviated function templates
- 11.3.1.43 abstract class
- 11.3.1.44 abstraction
- 11.3.1.45 access function
- 11.3.1.46 access specifiers
- 11.3.1.47 address of operator
- 11.3.1.48 aggregate data type
- 11.3.1.49 aggregate initialization
- 11.3.1.50 aggregation
- 11.3.1.51 ambiguous match
- 11.3.1.52 anonymous object
- 11.3.1.53 arguments
- 11.3.1.54 arity
- 11.3.1.55 automatic memory allocation
- 11.3.1.56 automatic storage duration
- 11.3.1.57 base class
- 11.3.1.58 bit
- 11.3.1.59 bitwise and
- 11.3.1.60 bitwise or
- 11.3.1.61 bss segment
- 11.3.1.62 byte
- 11.3.1.63 call stack
- 11.3.1.64 callable object
- 11.3.1.65 callback functions
- 11.3.1.66 child class
- 11.3.1.67 class instance
- 11.3.1.68 class template argument deduction
- 11.3.1.69 class template
- 11.3.1.70 class type
- 11.3.1.71 closure
- 11.3.1.72 compile time
- 11.3.1.73 compiler
- 11.3.1.74 composite types
- 11.3.1.75 const cast
- 11.3.1.76 const member function
- 11.3.1.77 const pointer
- 11.3.1.78 constant expression
- 11.3.1.79 constructor
- 11.3.1.80 container adapter
- 11.3.1.81 container class
- 11.3.1.82 converting constructors
- 11.3.1.83 copy assignment operator
- 11.3.1.84 copy constructor
- 11.3.1.85 copy constructors
- 11.3.1.86 copy initialization
- 11.3.1.87 copy semantics
- 11.3.1.88 copy swap习语
- 11.3.1.89 covariant
- 11.3.1.90 dangling
- 11.3.1.91 data segment
- 11.3.1.92 declaration
- 11.3.1.93 deep copy
- 11.3.1.94 default constructor
- 11.3.1.95 default initialization
- 11.3.1.96 default member initializer
- 11.3.1.97 definition
- 11.3.1.98 delegating constructors
- 11.3.1.99 dependency
- 11.3.1.100 dereference operator
- 11.3.1.101 derived class
- 11.3.1.102 designated initializers
- 11.3.1.103 destructor
- 11.3.1.104 direct initialization
- 11.3.1.105 downcasting
- 11.3.1.106 dumb pointer
- 11.3.1.107 dynamic array
- 11.3.1.108 dynamic casts
- 11.3.1.109 dynamic duration
- 11.3.1.110 dynamic initialization
- 11.3.1.111 dynamic memory allocation
- 11.3.1.112 enum class
- 11.3.1.113 evaluation
- 11.3.1.114 exception safety issue
- 11.3.1.115 explicit type conversion
- 11.3.1.116 expression type
- 11.3.1.117 external linkage
- 11.3.1.118 external variable
- 11.3.1.119 extraction operator
- 11.3.1.120 fallthrough
- 11.3.1.121 file scope
- 11.3.1.122 fixed array
- 11.3.1.123 format group
- 11.3.1.124 forward declaration
- 11.3.1.125 friend class
- 11.3.1.126 friend function
- 11.3.1.127 function instance
- 11.3.1.128 function literal
- 11.3.1.129 function pointer
- 11.3.1.130 function prototype
- 11.3.1.131 function template instantiation
- 11.3.1.132 function template
- 11.3.1.133 generic algorithm
- 11.3.1.134 global variable
- 11.3.1.135 going out of scope
- 11.3.1.136 header guard
- 11.3.1.137 heap
- 11.3.1.138 identifier
- 11.3.1.139 identity
- 11.3.1.140 immediate functions
- 11.3.1.141 implicit constructor
- 11.3.1.142 implicit object
- 11.3.1.143 implicit type conversion
- 11.3.1.144 index
- 11.3.1.145 inheritance
- 11.3.1.146 initialization
- 11.3.1.147 initializer list
- 11.3.1.148 initializer
- 11.3.1.149 inline function
- 11.3.1.150 inline namespace
- 11.3.1.151 inline variables
- 11.3.1.152 input manipulators
- 11.3.1.153 insertion operator
- 11.3.1.154 instance
- 11.3.1.155 instantiated
- 11.3.1.156 instuction
- 11.3.1.157 integral type
- 11.3.1.158 interface class
- 11.3.1.159 internal linkage
- 11.3.1.160 internal variable
- 11.3.1.161 iterating
- 11.3.1.162 iterator
- 11.3.1.163 lambda
- 11.3.1.164 link
- 11.3.1.165 linkage
- 11.3.1.166 linker
- 11.3.1.167 list assignment operator
- 11.3.1.168 list constructor
- 11.3.1.169 list initialization
- 11.3.1.170 literals
- 11.3.1.171 local variable
- 11.3.1.172 lvalue reference
- 11.3.1.173 lvalue
- 11.3.1.174 macro
- 11.3.1.175 member access operator
- 11.3.1.176 member function
- 11.3.1.177 member initializer list
- 11.3.1.178 member selection operator
- 11.3.1.179 member types
- 11.3.1.180 member variable
- 11.3.1.181 memberwise initialization
- 11.3.1.182 memberwise assignment
- 11.3.1.183 memberwise copy
- 11.3.1.184 memory leak
- 11.3.1.185 mixin
- 11.3.1.186 move assignment operator
- 11.3.1.187 move constructor
- 11.3.1.188 move semantics
- 11.3.1.189 named cast
- 11.3.1.190 namespace
- 11.3.1.191 narrowing convertions
- 11.3.1.192 non static member initialization
- 11.3.1.193 numeric promotions
- 11.3.1.194 numeric conversions
- 11.3.1.195 object composition
- 11.3.1.196 object like macros
- 11.3.1.197 object slicing
- 11.3.1.198 object
- 11.3.1.199 one definition rule
- 11.3.1.200 operands
- 11.3.1.201 operator
- 11.3.1.202 optional parameter
- 11.3.1.203 out of scope
- 11.3.1.204 overload resolution
- 11.3.1.205 overload
- 11.3.1.206 override
- 11.3.1.207 parameters
- 11.3.1.208 parent class
- 11.3.1.209 pass by address
- 11.3.1.210 pass by reference
- 11.3.1.211 pass by value
- 11.3.1.212 placeholder types
- 11.3.1.213 pointer to const
- 11.3.1.214 polymorphism
- 11.3.1.215 preprocessor directive
- 11.3.1.216 preprocessor
- 11.3.1.217 private inheritance
- 11.3.1.218 private member
- 11.3.1.219 protected inheritance
- 11.3.1.220 protected members
- 11.3.1.221 public inheritance
- 11.3.1.222 public member
- 11.3.1.223 pure declaration
- 11.3.1.224 pure virtual
- 11.3.1.225 qualifier
- 11.3.1.226 quiz
- 11.3.1.227 random access memory
- 11.3.1.228 range based for loops
- 11.3.1.229 raw pointer
- 11.3.1.230 refactoring
- 11.3.1.231 reference container
- 11.3.1.232 reflexive association
- 11.3.1.233 reinterpret casts
- 11.3.1.234 return by address
- 11.3.1.235 return by reference
- 11.3.1.236 return by value
- 11.3.1.237 return type deduction
- 11.3.1.238 rounding error
- 11.3.1.239 runtime
- 11.3.1.240 rvalue reference
- 11.3.1.241 rvalue
- 11.3.1.242 scaling
- 11.3.1.243 scope resolution operator
- 11.3.1.244 scope
- 11.3.1.245 scoped enumerations
- 11.3.1.246 segment
- 11.3.1.247 sentinel
- 11.3.1.248 shadow
- 11.3.1.249 shallow copy
- 11.3.1.250 side effects
- 11.3.1.251 signature
- 11.3.1.252 smart pointer class
- 11.3.1.253 smart pointer
- 11.3.1.254 snake case
- 11.3.1.255 stack frame
- 11.3.1.256 stack overflow
- 11.3.1.257 stack
- 11.3.1.258 standard stream
- 11.3.1.259 statement
- 11.3.1.260 static casts
- 11.3.1.261 static initialization
- 11.3.1.262 static member functions
- 11.3.1.263 static member variables
- 11.3.1.264 static memory allocation
- 11.3.1.265 static storage duration
- 11.3.1.266 static variables
- 11.3.1.267 storage duration
- 11.3.1.268 strong except
- 11.3.1.269 struct padding
- 11.3.1.270 stub
- 11.3.1.271 subscripts
- 11.3.1.272 super class
- 11.3.1.273 symbolic constants
- 11.3.1.274 syntax
- 11.3.1.275 tabledata
- 11.3.1.276 tags
- 11.3.1.277 template class specialization
- 11.3.1.278 template type parameters
- 11.3.1.279 the diamond problem
- 11.3.1.280 transitive includes
- 11.3.1.281 translation
- 11.3.1.282 trivial conversion
- 11.3.1.283 type deduction
- 11.3.1.284 type aliases
- 11.3.1.285 type conversion
- 11.3.1.286 type definition
- 11.3.1.287 type inference
- 11.3.1.288 type safe
- 11.3.1.289 type signature
- 11.3.1.290 typeid
- 11.3.1.291 undefined behavior
- 11.3.1.292 uniform initialization
- 11.3.1.293 unnamed namespace
- 11.3.1.294 unscoped enumerations
- 11.3.1.295 upcasting
- 11.3.1.296 using declaration
- 11.3.1.297 using directive
- 11.3.1.298 value category
- 11.3.1.299 value container
- 11.3.1.300 value initialization
- 11.3.1.301 value preserving
- 11.3.1.302 virtual base class
- 11.3.1.303 virtual destructor
- 11.3.1.304 virtual function
- 11.3.1.305 virtual table
- 11.3.1.306 void pointer
- 11.3.1.307 wild pointer
- 11.3.1.308 word
- 11.3.1.309 zero initialization
- 11.3.1.310 括号初始化
- 11.3.1.311 翻译约定
- 11.3.2 01~C++ 基础 [12]
- 11.3.2.1 1 Statements and the structure of a program
- 11.3.2.2 10 Introduction to expressions
- 11.3.2.3 11 Developing your first program
- 11.3.2.4 2 comments
- 11.3.2.5 3 Introduction to objects and variables
- 11.3.2.6 4 Variable assignment and initialization
- 11.3.2.7 5 Introduction to iostream cout cin and endl
- 11.3.2.8 6 Uninitialized variables and undefined behavior
- 11.3.2.9 7 Keywords and naming identifiers
- 11.3.2.10 8 Whitespace and basic formatting
- 11.3.2.11 9 Introduction to literals and operators
- 11.3.2.12 x Chapter 1 summary and quiz
- 11.3.3 02~函数和文件 [13]
- 11.3.3.1 1 Introduction to functions
- 11.3.3.2 10 Introduction to the preprocessor
- 11.3.3.3 11 Header files
- 11.3.3.4 12 Header guards
- 11.3.3.5 13 How to design your first programs
- 11.3.3.6 2 Function return values value returning functions
- 11.3.3.7 3 Void functions non value returning functions
- 11.3.3.8 4 Introduction to function parameters and arguments
- 11.3.3.9 5 Introduction to local scope
- 11.3.3.10 6 Why functions are useful and how to use them effectively
- 11.3.3.11 7 Forward declarations and definitions
- 11.3.3.12 9 Naming collisions and an introduction to namespaces
- 11.3.3.13 x Chapter 2 summary and quiz
- 11.3.4 03.调试 C++ 程序 [11]
- 11.3.4.1 1 Syntax and semantic errors
- 11.3.4.2 10 Finding issues before they become problems
- 11.3.4.3 2 The debugging process
- 11.3.4.4 3 A strategy for debugging
- 11.3.4.5 4 Basic debugging tactics
- 11.3.4.6 5 More debugging tactics
- 11.3.4.7 6 Using an integrated debugger Stepping
- 11.3.4.8 7 Using an integrated debugger Running and breakpoints
- 11.3.4.9 8 Using an integrated debugger Watching variables
- 11.3.4.10 9 Using an integrated debugger The call stack
- 11.3.4.11 x Chapter 3 summary and quiz
- 11.3.5 04.基础数据类型 [19]
- 11.3.5.1 1 Introduction to fundamental data types
- 11.3.5.2 10 Introduction to if statements
- 11.3.5.3 11 Chars
- 11.3.5.4 12 Introduction to type conversion and static_cast
- 11.3.5.5 13 Const variables and symbolic constants
- 11.3.5.6 14 Compile time constants constant expressions and constexpr
- 11.3.5.7 15 Literals
- 11.3.5.8 16 Numeral systems decimal binary hexadecimal and octal
- 11.3.5.9 17 an introduction to std string
- 11.3.5.10 18 Introduction to std string_view
- 11.3.5.11 2 Void
- 11.3.5.12 3 Object sizes and the sizeof operator
- 11.3.5.13 4 Signed integers
- 11.3.5.14 5 Unsigned integers and why to avoid them
- 11.3.5.15 6 Fixed width integers and size_t
- 11.3.5.16 7 Introduction to scientific notation
- 11.3.5.17 8 Floating point numbers
- 11.3.5.18 9 Boolean values
- 11.3.5.19 x Chapter 4 summary and quiz
- 11.3.6 05~运算符 [8]
- 11.3.6.1 1 Operator precedence and associativity
- 11.3.6.2 2 Arithmetic operators
- 11.3.6.3 3 Modulus and Exponentiation
- 11.3.6.4 4 Increment decrement operators and side effects
- 11.3.6.5 5 Comma and conditional operators
- 11.3.6.6 6 Relational operators and floating point comparisons
- 11.3.6.7 7 Logical operators
- 11.3.6.8 x Chapter 5 summary and quiz
- 11.3.7 06.作用域,生命周期和链接 [16]
- 11.3.7.1 1 Compound statements blocks
- 11.3.7.2 10 Static local variables
- 11.3.7.3 11 Scope duration and linkage summary
- 11.3.7.4 12 Using declarations and using directives
- 11.3.7.5 13 Inline functions
- 11.3.7.6 14 Constexpr and consteval functions
- 11.3.7.7 15 Unnamed and inline namespaces
- 11.3.7.8 2 User defined namespaces and the scope resolution operator
- 11.3.7.9 3 Local variables
- 11.3.7.10 4 Introduction to global variables
- 11.3.7.11 5 Variable shadowing name hiding
- 11.3.7.12 6 Internal linkage
- 11.3.7.13 7 External linkage and variable forward declarations
- 11.3.7.14 8 Why non const global variables are evil
- 11.3.7.15 9 Sharing global constants across multiple files using inline variables
- 11.3.7.16 x Chapter 6 summary and quiz
- 11.3.8 07.控制流和错误处理 [19]
- 11.3.8.1 1 Control flow introduction
- 11.3.8.2 10 Break and continue
- 11.3.8.3 11 Halts exiting your program early
- 11.3.8.4 13 Code coverage
- 11.3.8.5 14 Common semantic errors in c
- 11.3.8.6 15 Detecting and handling errors
- 11.3.8.7 16 std cin and handling invalid input
- 11.3.8.8 17 assert and static assert
- 11.3.8.9 18 introduction to random number generation
- 11.3.8.10 19 generating random numbers using mersenne twister
- 11.3.8.11 2 If statements and blocks
- 11.3.8.12 3 Common if statement problems
- 11.3.8.13 4 Switch statement basics
- 11.3.8.14 5 Switch fallthrough and scoping
- 11.3.8.15 6 Goto statements
- 11.3.8.16 7 Intro to loops and while statements
- 11.3.8.17 8 Do while statements
- 11.3.8.18 9 For statements
- 11.3.8.19 x Chapter 7 summary and quiz
- 11.3.9 08.类型转换和函数重载 [16]
- 11.3.9.1 1 Implicit type conversion coercion
- 11.3.9.2 10 Function overload differentiation
- 11.3.9.3 11 Function overload resolution and ambiguous matches
- 11.3.9.4 12 Default arguments
- 11.3.9.5 13 Function templates
- 11.3.9.6 14 Function template instantiation
- 11.3.9.7 15 Function templates with multiple template types
- 11.3.9.8 2 Floating point and integral promotion
- 11.3.9.9 3 Numeric conversions
- 11.3.9.10 4 Arithmetic conversions
- 11.3.9.11 5 Explicit type conversion casting and static cast
- 11.3.9.12 6 Typedefs and type aliases
- 11.3.9.13 7 Type deduction for objects using the auto keyword
- 11.3.9.14 8 Type deduction for functions
- 11.3.9.15 9 Introduction to function overloading
- 11.3.9.16 x Chapter 8 summary and quiz
- 11.3.10 09.引用和指针 [13]
- 11.3.10.1 1 Introduction to compound data types
- 11.3.10.2 10 Pass by address part 2
- 11.3.10.3 11 Return by reference and return by address
- 11.3.10.4 12 Type deduction with pointers references and const
- 11.3.10.5 2 Value categories lvalues and rvalues
- 11.3.10.6 3 Lvalue references
- 11.3.10.7 4 Lvalue references to const
- 11.3.10.8 5 Pass by lvalue reference
- 11.3.10.9 6 Introduction to pointers
- 11.3.10.10 7 Null pointers
- 11.3.10.11 8 Pointers and const
- 11.3.10.12 9 Pass by address
- 11.3.10.13 x Chapter 9 comprehensive quiz
- 11.3.11 10.枚举和结构体 [13]
- 11.3.11.1 1 Introduction to program defined user defined types
- 11.3.11.2 10 class templates
- 11.3.11.3 11 class template argument deduction and deduction guides
- 11.3.11.4 2 unscoped enumerations
- 11.3.11.5 3 unscoped enumeration input and output
- 11.3.11.6 4 scoped enumerations enum classes
- 11.3.11.7 5 Introduction to structs members and member selection
- 11.3.11.8 6 struct aggregate initialization
- 11.3.11.9 7 default member initialization
- 11.3.11.10 8 struct passing and miscellany
- 11.3.11.11 9 member selection with pointers and references
- 11.3.11.12 x Chapter 10 comprehensive quiz
- 11.3.11.13 y using a language reference
- 11.3.12 11.数组,字符串和动态内存分配 [20]
- 11.3.12.1 1 Arrays Part I
- 11.3.12.2 10 C style string symbolic constants
- 11.3.12.3 11 Dynamic memory allocation with new and delete
- 11.3.12.4 12 Dynamically allocating arrays
- 11.3.12.5 13 For each loops
- 11.3.12.6 14 Void pointers
- 11.3.12.7 15 Pointers to pointers and dynamic multidimensional arrays
- 11.3.12.8 16 An introduction to std array
- 11.3.12.9 17 An introduction to std vector
- 11.3.12.10 18 Introduction to iterators
- 11.3.12.11 19 Introduction to standard library algorithms
- 11.3.12.12 2 Arrays Part II
- 11.3.12.13 3 Arrays and loops
- 11.3.12.14 4 Sorting an array using selection sort
- 11.3.12.15 5 Multidimensional Arrays
- 11.3.12.16 6 C style strings
- 11.3.12.17 7 std string view part 2
- 11.3.12.18 8 Pointers and arrays
- 11.3.12.19 9 Pointer arithmetic and array indexing
- 11.3.12.20 x Chapter 11 comprehensive quiz
- 11.3.13 12.函数 [9]
- 11.3.13.1 1 function pointers
- 11.3.13.2 2 the stack and the heap
- 11.3.13.3 3 std vector capacity and stack behavior
- 11.3.13.4 4 recursion
- 11.3.13.5 5 command line arguments
- 11.3.13.6 6 Ellipsis and why to avoid them
- 11.3.13.7 7 introduction to lambdas anonymous functions
- 11.3.13.8 8 lambda captures
- 11.3.13.9 x Chapter 12 comprehensive quiz
- 11.3.14 13.面向对象编程基础 [17]
- 11.3.14.1 1 welcome to object oriented programming
- 11.3.14.2 10 the hidden this pointer
- 11.3.14.3 12 const class objects and member functions
- 11.3.14.4 13 static member variables
- 11.3.14.5 14 static member functions
- 11.3.14.6 15 friend functions and classes
- 11.3.14.7 16 anonymous objects
- 11.3.14.8 17 nested types in classes
- 11.3.14.9 2 classes and class members
- 11.3.14.10 3 public vs private access specifiers
- 11.3.14.11 4 access functions and encapsulation
- 11.3.14.12 5 constructors
- 11.3.14.13 6 constructor member initializer lists
- 11.3.14.14 7 non static member initialization
- 11.3.14.15 8 overlapping and delegating constructors
- 11.3.14.16 9 destructors
- 11.3.14.17 x Chapter 13 comprehensive quiz
- 11.3.15 14.操作符重载 [18]
- 11.3.15.1 1 introduction to operator overloading
- 11.3.15.2 10 overloading the parenthesis operator
- 11.3.15.3 11 Overloading typecasts
- 11.3.15.4 12 the copy constructor
- 11.3.15.5 13 copy initialization
- 11.3.15.6 14 converting constructors explicit and delete
- 11.3.15.7 15 overloading the assignment operator
- 11.3.15.8 16 shallow vs deep copying
- 11.3.15.9 17 overloading operators and function templates
- 11.3.15.10 2 overloading the arithmetic operators using friend functions
- 11.3.15.11 3 overloading operators using normal functions
- 11.3.15.12 4 overloading the IO operators
- 11.3.15.13 5 overloading operators using member functions
- 11.3.15.14 6 overloading unary operators + and !
- 11.3.15.15 7 overloading the comparison operators
- 11.3.15.16 8 overloading the increment and decrement operators
- 11.3.15.17 9 overloading the subscript operator
- 11.3.15.18 x Chapter 14 comprehensive quiz
- 11.3.16 16.对象关系简介 [8]
- 11.3.17 17.继承 [10]
- 11.3.17.1 1 introduction to inheritance
- 11.3.17.2 2 basic inheritance in c++
- 11.3.17.3 3 order of construction of derived classes
- 11.3.17.4 4 constructors and initialization of derived classes
- 11.3.17.5 5 inheritance and access specifiers
- 11.3.17.6 6 adding new functionality to a derived class
- 11.3.17.7 7 calling inherited functions and overriding behavior
- 11.3.17.8 8 Hiding inherited functionality
- 11.3.17.9 9 multiple inheritance
- 11.3.17.10 x Chapter 17 comprehensive quiz
- 11.3.18 18.虚函数 [12]
- 11.3.18.1 1 pointers and references to the base class of derived objects
- 11.3.18.2 10 dynamic casting
- 11.3.18.3 11 printing inherited classes using operator<<
- 11.3.18.4 2 virtual functions and polymorphism
- 11.3.18.5 3 the override and final specifiers and covariant return types
- 11.3.18.6 4 virtual destructors virtual assignment and overriding virtualization
- 11.3.18.7 5 early binding and late binding
- 11.3.18.8 6 the virtual table
- 11.3.18.9 7 pure virtual functions abstract base classes and interface classes
- 11.3.18.10 8 virtual base classes
- 11.3.18.11 9 object slicing
- 11.3.18.12 x Chapter 18 comprehensive quiz
- 11.3.19 19.模板和类 [1]
- 11.3.20 20.异常 [2]
- 11.3.21 21.STL [4]
- 11.3.22 22.std 字符串 [7]
- 11.3.22.1 1 std string and std wstring
- 11.3.22.2 2 std string construction and destruction
- 11.3.22.3 3 std string length and capacity
- 11.3.22.4 4 std string character access and conversion to C style arrays
- 11.3.22.5 5 std string assignment and swapping
- 11.3.22.6 6 std string appending
- 11.3.22.7 7 std string inserting
- 11.3.23 23.输入输出 [7]
- 11.3.1 00~词汇表 [311]
- 11.4 Microsoft~《C++ 语言参考》 [1]
- 11.5 《C++ 17 The Complete Guide》 [35]
- 11.5.1 01.结构化绑定
- 11.5.2 02.带初始化的 if 和 switch 语句
- 11.5.3 03.内联变量
- 11.5.4 04.聚合体扩展
- 11.5.5 05.强制省略拷贝或传递未实质化的对象
- 11.5.6 06.Lambda 表达式扩展
- 11.5.7 07.新属性和属性特性
- 11.5.8 08.其他语言特性
- 11.5.9 09.类模板参数推导
- 11.5.10 10.编译期 if 语句
- 11.5.11 11.折叠表达式
- 11.5.12 12.处理字符串字面量模板参数
- 11.5.13 13.占位符类型作为模板参数
- 11.5.14 14.扩展的 using 声明
- 11.5.15 15.std::optional<>
- 11.5.16 16.std::variant<>
- 11.5.17 17.std::any
- 11.5.18 18.std::byte
- 11.5.19 19.字符串视图
- 11.5.20 20.文件系统库
- 11.5.21 21.类型特征扩展
- 11.5.22 22.并行 STL 算法
- 11.5.23 23.新的 STL 算法详解
- 11.5.24 24.子串和子序列搜索器
- 11.5.25 25.其他工具函数和算法
- 11.5.26 26.容器和字符串扩展
- 11.5.27 27.多线程和并发
- 11.5.28 28.标准库的其他微小特性和修改
- 11.5.29 29.多态内存资源(PMR)
- 11.5.30 30.使用 new 和 delete 管理超对齐数据
- 11.5.31 31.std::to_chars()
- 11.5.32 32.std::launder()
- 11.5.33 33.编写泛型代码的改进
- 11.5.34 34.总体性的 C++17 事项
- 11.5.35 35.废弃和移除的特性
- 11.6 《C++ Primer》 [2]
- 11.6.1 第五版 [38]
- 11.6.1.1 01~exercise
- 11.6.1.2 01~开始
- 11.6.1.3 02.exercise
- 11.6.1.4 02.变量和基本类型
- 11.6.1.5 03.exercise
- 11.6.1.6 03.字符串、向量和数组
- 11.6.1.7 04.exercise
- 11.6.1.8 04.表达式
- 11.6.1.9 05.exercise
- 11.6.1.10 05.语句
- 11.6.1.11 06.exercise
- 11.6.1.12 06.函数
- 11.6.1.13 07.exercise
- 11.6.1.14 07.类
- 11.6.1.15 08.IO 库
- 11.6.1.16 08.exercise
- 11.6.1.17 09.exercise
- 11.6.1.18 09.顺序容器
- 11.6.1.19 10.exercise
- 11.6.1.20 10.泛型算法
- 11.6.1.21 11.exercise
- 11.6.1.22 11.关联容器
- 11.6.1.23 12.exercise
- 11.6.1.24 12.动态内存
- 11.6.1.25 13.exercise
- 11.6.1.26 13.拷贝控制
- 11.6.1.27 14.exercise
- 11.6.1.28 14.重载运算与类型转换
- 11.6.1.29 15.exercise
- 11.6.1.30 15.面向对象程序设计
- 11.6.1.31 16.exercise
- 11.6.1.32 16.模板和泛型编程
- 11.6.1.33 17.exercise
- 11.6.1.34 17.标准库特殊设施
- 11.6.1.35 18.exercise
- 11.6.1.36 18.用于大型程序的工具
- 11.6.1.37 19.exercise
- 11.6.1.38 19.特殊工具与技术
- 11.6.2 第六版 [18]
- 11.6.2.1 01~预备知识 [1]
- 11.6.2.2 02~开始学习 C++ [1]
- 11.6.2.3 03~处理数据
- 11.6.2.4 04.复合类型
- 11.6.2.5 18.探讨 C++ 新标准
- 11.6.2.6 chapter05
- 11.6.2.7 chapter06
- 11.6.2.8 chapter07
- 11.6.2.9 chapter08
- 11.6.2.10 chapter09
- 11.6.2.11 chapter10
- 11.6.2.12 chapter11
- 11.6.2.13 chapter12
- 11.6.2.14 chapter13
- 11.6.2.15 chapter14
- 11.6.2.16 chapter15
- 11.6.2.17 chapter16
- 11.6.2.18 chapter17
- 11.6.1 第五版 [38]
- 11.7 《Effective C++》 [6]
- 11.8 《Effective Modern C++ 》 [9]
- 11.8.1 01~类型推导 [4]
- 11.8.2 02.Auto [2]
- 11.8.3 03.移步现代 C++ [11]
- 11.8.4 04.智能指针 [5]
- 11.8.5 05~右值引用,移动语义,完美转发 [8]
- 11.8.6 06.Lambda 表达式 [4]
- 11.8.7 07.并发 API [6]
- 11.8.8 08.微调 [2]
- 11.8.9 Introduction
- 11.9 欧长坤~《现代 C++ 教程:高速上手 C++ 11、14、17、20》 [1]
- 11.10 阿里云大学 C++ 入门课程 [23]
- 11.10.1 01.C++ 简介
- 11.10.2 02.环境设置
- 11.10.3 03.基本语法
- 11.10.4 04.注释
- 11.10.5 05.数据类型
- 11.10.6 06.变量类型
- 11.10.7 07.变量作用域
- 11.10.8 08.常量
- 11.10.9 09.修饰符类型
- 11.10.10 10.存储类
- 11.10.11 11.运算符
- 11.10.12 12.循环
- 11.10.13 13.判断
- 11.10.14 14.函数
- 11.10.15 15.数字
- 11.10.16 16.数组
- 11.10.17 17.字符串
- 11.10.18 18.指针
- 11.10.19 19.引用
- 11.10.20 20.日期与时间
- 11.10.21 21.基本的输入输出
- 11.10.22 22.数据结构
- 11.10.23 23.类与对象
- 11.1 2022~C++ 核心指导方针 [22]