# cpp_study **Repository Path**: mculover666/cpp_study ## Basic Information - **Project Name**: cpp_study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-10 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CPP大纲 本专栏的关键词是精简,学习编程语言的核心是**理解并以最简短的语言记住语法**。 # C++概述 ## 1. 为什么学习C++ 1960年代,以汇编为主,可移植性非常差。 1970年代,为了开发操作系统,C语言诞生,进入结构化编程时代,可移植性高,可有效控制硬件 1980年代,为了编写大型程序,面向对象语言诞生,让语言来满足问题的要求 C++融合了三种编程模式,功能强大: - C语言代表的结构化编程(自顶而下的设计,强调过程,提供了低级硬件访问能力) - 面向对象编程(OOP,自下而上,强调数据,提供了和实际问题联系起来的能力) - 泛型编程(创建与类型无关的代码) C++中的++是自增运算符,意味着C的扩充版本:`C++ = C + OOP + 泛型`。 C++缺点:语法知识太多。 ## 2. C++的标准 - C++98:第一个国际标准 - C++03:一次技术性修订,没改变语言特性 - C++11:重大修正,新增较多特性(此版本用的比较多) - C++14:新增支持普通函数的返回类型推演、泛型lambda等诸多特性 - C++17:技术性修订 - C++20:重大更新,引入模块、协程、范围等许多新特性 ## 3. 学习C++的目标 - 后台服务开发:gRPC - 图形化界面开发:Qt - 图像处理:OpenCV - 机器学习 # C++学习计划 - 从C语言过渡到C++ - C++新特性:引用变量、函数重载、函数默认参数 - 类和对象 - 封装 - 继承 - 多态 - 模板