[TOC]
- C++ 仍然是用于制作操作系统、嵌入式系统、图形用户界面以及如今的高频交易 (HFT) 软件的最常用和最流行的编程语言之一。
- 支持低级和高级功能,例如手动内存管理和 OOP 编程。
- 语法与 C、Java 和 C# 相似
- C++ 是高级语言中执行速度最快的语言之一
C++基础概念
- Introduction
- Setting up C++ Development Environment
- First C++ Program
- Comments
- Identifiers
- Keywords
- Variables
- Data Types
- Operators
- Basic Input / Output
- Conditional Statements
- Loops
- \Quiz**: Fundamental Quiz
- \Practice**: Fundamental Problems
函数
用户将程序分成多个块,每个块执行特定任务——模块化、复用
- Functions
- Parameter Passing Techniques
- Default Arguments
- Recursion
- Inline Functions
- Lambda Expression
- \Quiz**: Function Quiz
- \Practice**: Function Problems
复合数据类型
复合数据类型由内置数据类型创建。
重要的复合数据类型,例如数组、字符串、指针和结构,它们有助于管理复杂的现实世界数据。
- Arrays
- Pointers
- References
- Strings
- Structures
- Unions
- Enumeration
- \Quiz**: Compound Data Types Quiz
- \Practice**: Compound Data Types Problems
动态内存管理——指针
使用指针和动态内存分配/释放运算符进行低级内存操作。
对象
面向对象编程 (OOP) 的关键概念,例如类、对象、封装、继承、多态和抽象。
- Object Oriented Programming (OOPs)
- Classes and Objects
- Encapsulation
- Polymorphism
- Inheritance
- Abstraction
- \Quiz**: OOPs Quiz
- \Practice**: OOPs Problems
异常
如何处理异常以防止崩溃并提高应用程序的可靠性。
- Exception Handling
- Exception Handling using Classes
- Stack Unwinding
- User-Defined Exceptions
- \Quiz**: Exception Handling Quiz
文件处理
使用流在 C++ 中处理文件的方法
STL
内置库,提供一组常用的数据结构(例如向量、列表、堆栈、队列、映射等)和可提高生产力和性能的算法
- Templates
- Standard Template Library (STL)
- Algorithms
- Containers
- Iterators
- Vector
- Stack
- Queue
- Map
- Set
- \Quiz**: STL Quiz
- \Practice**: STL Problems
C++ 中的高级概念
移动预处理、多线程
- Preprocessor
- Namespaces
- Smart Pointers
- Callbacks
- Multithreading
- Signal Handling
- \Quiz**: Advanced C++ Quiz