静心学习之路(7)——C++干架用知识
善用书籍后自带的单词索引
指针、引用、数组、内存。
《C++ Primer 5th》2.3.2——指针
《C++ Primer 5th》2.3.1——引用
《C++ Primer 5th》3.5——数组
《C++ Primer 5th》12——动态内存
C和 C++ 的一些区别,比如 new、delete 和 malloc、free 的区别
《CSAPP》9.9.1 ——malloc和free函数
《C++ Primer 5th》19.1.1——重载new和delete
extend:
操作系统--brk()和mmap()详解
C++中引用与指针区别继承、虚继承、菱形继承等
不会,多重基础C++Primer里没有
c++之菱形继承问题
C++虚机制:虚函数、虚函数表、纯虚函数
《C++ Primer 5th》15.3——虚函数
《C++ Primer 5th》15.4——抽象基类(纯虚函数 pure virtual,void func() = 0,override)
多态: 动态绑定,静态多态
《C++ Primer 5th》15.3——虚函数
指针或引用->动态绑定,非指针或引用->静态多态(编译期多态)
C++里一些关键字的作用:static、const、volatile、extern
《CSAPP》7.5——符号与符号表(C编译时的生命周期之文本内的static)
《C++ Primer 5th》2.4——const限定符(包括extern的一种用法之extern const
)
《C++ Primer 5th》19.8.2——volatile限定符
C++ 重写、重载
《C++ Primer 5th》15.2.1——定义基类(override,覆盖,重写各种鬼翻译,还不如用英文- -)
《C++ Primer 5th》2.6——函数重载(overloaded function)
《C++ Primer 5th》14.9——重载、类型转换与运算符(overloaded operator)
C++11 部分新特性,比如右值引用、完美转发等
《C++ Primer 5th》13.6.1——右值引用
《C++ Primer 5th》16.2.7——标准库forward函数
智能指针原理:引用计数、RAII(资源获取即初始化)思想
《C++ Primer 5th》12.1——动态内存与智能指针
智能指针使用:shared_ptr、weak_ptr、unique_ptr等
《C++ Primer 5th》12.1——动态内存与智能指针
类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast
《C++ Primer 5th》4.11.3——显式转换
《C++ Primer 5th》19.2.1——dynamic_cast运算符
STL大部分容器的实现原理,如 vector、deque、map、hashmap模板特化、偏特化,萃取 traits 技巧
《C++ Primer 5th》16.5——模板特例化(泛型编程)
《STL源码剖析》这书我没有
程序编译链接机制、内存布局(memory layout)、对象模型
《CSAPP》7——链接
《CSAPP》9——虚拟内存
如果是C++专属的话得找新的书,,现在的没有