静心学习之路系列

静心学习之路(7)——C++干架用知识

2020-12-05  本文已影响0人  游学者夏纳

善用书籍后自带的单词索引

指针、引用、数组、内存。
《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++专属的话得找新的书,,现在的没有

上一篇 下一篇

猜你喜欢

热点阅读