走进现代C++编程
参考书,也是自己知识学习的脉络,谭浩强的《C语言编程》,钱能的《C++程序设计》,《C++Primer plus》《Boost程序库完全开发指南――深入C++”准”标准库》,《Qt6 C++开发指南》《C++20高级编程》
先列几个主题吧,知识分为几个部分:C++基础知识,QT知识。为什么叫现代C++编程,因为老的是C++98。自C++11起,每三年一个新标准,C++14,C++17到C++20。这个最好看《C++Primer plus》的序言介绍,说的挺明白。
先来一个列表吧,既能横向比较,又能梳理所有的知识点。先打个样,后面知识总结按这个方式来列。
知识点 | 基本类型的初始化 | 数组的初始化 | 结构体的初始化 | 类的初始化 | 模板初始化 | |
---|---|---|---|---|---|---|
C | ||||||
C++98 | ||||||
More Efficetive C++ | ||||||
C++11、14 | ||||||
Boost | ||||||
C++20 |
C++部分知识
序号 | 知识点 | |
1 | weak_ptr和shared_ptr区别 | |
2 | new ClassA 和 new ClassA() 即new对象时调用默认构造函数还是无参构造函数 | |
3 | (int * )pointer + 1 和 (double *)pointer + 1 区别 | 考察指针 +1,是指针的类型偏移1个单位,不是地址直接+1. |
4 | ||
5 | ||
6 |
QT部分知识
- 创建QT Widget的几种方式,区别是什么
- QT知识点——QT中qmake的详解
- QT知识点——QWidget使用介绍