本专栏对C++最基本的语法,比如数据类型、分支、循环、关系表达式、逻辑运算符等十分基础的知识不再加以整理总结,以后若是有需要,会再重点总结。本专栏旨在对C++中高阶技术进行梳理。按照C++语言的特性,我们的内容也分为三个部分。
第一部分是针对C++的过程性编程相关的知识点,比如指针、数组、引用、函数、内存模型等,这一部分是C++的基础语法中比较复杂的部分,也是后面两部分内容的基础。
第二部分是针对C++的面向对象编程相关的知识点,比如类的各种构造函数的特性、运算符重载、多态(静态联编、动态联编)、虚函数深入剖析、类继承、友元函数、友元类等等,这部分是C++面向对象特性中十分常用,也很重要的知识点。
第三部分就是面向泛型编程的基础知识,比如,类模板、函数模板、以及模板的特例化等等。目前对这些知识掌握得并不深刻,日后再多读几遍相关书籍,不断补充吧。
所以,本专栏的知识结构大概如下,接下来我们会按照如下内容一一总结梳理。
一、面向过程编程的C++
1. 指针、数组和指针算术
2. 函数
2.1 函数参数
2.1.1 const限定符
2.2. 函数指针
2.3 内联函数(inline)
2.4 引用变量
2.5 函数重载
2.6 函数模板(第三部分讲)
3. 内存模型
3.1 存储持续性
3.2 链接性
3.3 说明符和限定符
4. 命名空间
二、面向对象编程的C++
1. 类的构造函数和析构函数
2. 运算符重载
3. 类中的复制
4. 多态、静态联编和动态联编
5. 虚函数深入剖析
6. 类继承(C++中的代码重用)
6.1 私有继承
6.2 多重继承
6.3 类模板(第三部分介绍)
7. 友元函数(friend)
7.1 友元类
7.2 友元函数
三、面向泛型编程的C++
1. 函数模板
2. 类模板
3. 模板的特例化
GO! GO! GO!

本专栏聚焦C++进阶内容,涵盖过程性编程如指针、内存模型,面向对象编程包括类构造、多态、虚函数及面向泛型编程的基础如模板特例化等核心概念。
444

被折叠的 条评论
为什么被折叠?



