C++知识点详解(面试准备)

C++知识点

1. const的用法

2. 引用的用法

3. #define用法

4. 构造函数

5. 析构函数

6. 拷贝构造

7. new、delete和malloc、free的区别

8. 访问限定符public、private、protected

9. 深拷贝和浅拷贝

10. 友元函数

11. static

12. 内联函数

13.继承、虚继承

14. 钻石继承问题

15. 同名覆盖问题

16. 虚函数表

17. 虚指针

18. using的使用

19.子类可以转化为父类 父类不可转化为子类

20.接口

21.多态

22.重写

23.重载

24.函数重载

25. 运算符重载

26. 函数重载

27.虚函数、纯虚函数

28.STL模板、特化

29.智能指针

C++:

C++远征系列

《C++ Primer》

《STL源码剖析》

《深度探索C++对象模型》

《Effective C++》

《C++11新特性解析与应用》

《Cpp_Concurrency_In_Action》

C++远征视频可以和《C++ Primer》结合着,STL源码剖析主要还是数据结构与算法的东西,还有STL内存分配,迭代器,traits技法的东西。

《深度探索C++对象模型》可以和网上一些博客结合看,看完虚函数的实现就能理解了。

C++ 对象的内存布局(上);

C++ 对象的内存布局(下);

C++对象模型;

《Effective C++》没看完,写了很多细节上的东西。

数据结构与算法:

《大话数据结构与算法》

《剑指offer》

leetcode

牛客网

左程云的算法课(牛客上有,搜一下优惠码89,值)

对于数据结构与算法这种东西,我认为刷题是非常必要的,虽然有点应试的嫌疑。

计算机网络和操作系统:

《图解TCP/IP》

《图解HTTP》

《TCP/IP详解:卷1》

《现代操作系统》

Linux:

Linux达人养成计划

Linux网络管理

Linux系统管理

《鸟哥的私房菜》

《APUE》

《UNP》

《Linux多线程服务端编程》

Tony老师讲讲的Linux达人养成计划讲的很有趣,他在慕课上讲的课也很好。其实APUE和UNP只看了一些章节,太厚了。。。Linux多线程服务端编程是C++写的Reactor模式的网络库,前几章讲的很好,建议有点基础再看。

数据库:

数据库SQL实战

《MySQL必知必会》

《高性能MySQL》

C++知识点详解(面试准备)

MySQL必知必会可以结合牛客上的数据库SQL实战练习,多敲几行就熟悉了。高性能MySQL看了存储引擎,索引的知识。


分享到:


相關文章: