[C++基础]029_C++学习之路
看了一个多星期的C++,找了很多博客来计划铺垫未来C++学习之路,发现C++的水不是一般的深,虽然没有J2EE里面的各种框架,但是其本身已极尽复杂。个人才踩到了一点水皮,下面是摘录的一些博客上的内容,有需要学C++的,一起学习:
C++高手需知知识(其中一部分,但有代表性)
- 虚函数是什么函数?为什么需要虚函数?普通基类和虚基类的区别是什么?虚继承的作用是什么?
- 什么是虚函数表?在多重继承关系下,虚函数表是如何存储虚函数关系的?如何通过虚函数表分析设计安全性?
- 什么是菱形继承?菱形继承的内存布局是怎样的?菱形继承会导致什么问题?如何避免菱形继承带来的问题?
- 什么是静态联编?什么是动态联编?它们的实现手段各是什么?
- 什么是运行时类型甄别技术(即RTTI)?RTTI与Java中的反射有什么关系?微软为什么默认禁用了RTTI支持?C++委员会为什么不敢实现复杂版的RTTI?
- 什么是泛型编程?C++模板编程与泛型编程有什么关系?只是template<class T>一句话,为什么会引起技术界的轩然大波和《C++ template》一书面世
- C++的标准库与准标准库(Boost)的关系是什么?Boost库有哪些内容,如何使用?
- ACE库作为重量级的C++网络库,它支持的网络协议有哪些,如何使用?
- Effective和More Effective中刻意规避模板和RTTI,那引进模板和RTTI之后,书中需要改变的条款有哪些?
- 什么是写时拷贝技术?什么是读时拷贝技术?他们对性能的影响有多大?
C++进阶高手需读书籍:
C++ Primer中文.pdf
C++ Templates(简体中文版).pdf
C++模板编程和STL.pptx
C++沉思录.pdf
Effective.C.中文版.pdf
Exceptional_C++_cn.pdf
GoF_23种设计模式.pdf
Modern+C+++Design+中文版.pdf
More_Effective_C++.pdf
More_Exceptional_C++.pdf
泛型编程与STL.pdf
深度探索C++对象模型(清晰版).pdf
C++_标准模板库(STL).pdf
C++进阶高手需读代码:
stl.zip(数据结构和算法库)
log4cpp-1.1rc2.tar.gz(日志记录库)
ACE-5.8.3.zip(网络库)
boost_1_51_0.zip(准C++标准库)
ZThread-2.3.2.tar.gz(跨平台多线程库)
其他:内存池,缓冲池,数据库等
其他
当然以上也不够的,高手还需要了解windows和linux操作系统编程,至少一个GUI库,软件系统架构相关的知识,高并发处理技术,分布式技术,数据库原理等等,前路多崎岖啊!与君共勉之!
以上有错误还请指出,谢谢!