[C + + basic]029_c++ Learning Path

Source: Internet
Author: User
Tags introduction template

[C + + basic]029_c++ Learning Path

After one weeks of C + +, looking for a lot of blogs to plan the future of C + + learning path, found that C + + water is not the general depth, although there is no Java EE inside the various frameworks, but its own very complex. a person stepped on a little water, the following is excerpts from some of the blog content, there is a need to learn C + +, learn together:

C + + master needs knowledge (part of it, but representative)

  1. what function is a virtual function? Why do I need virtual functions? What is the difference between a common base class and a virtual base class? What is the role of virtual inheritance?
  2. What is a virtual function table? How does a virtual function table store virtual function relationships under multiple inheritance relationships? How to analyze design security through virtual function tables?
  3. What is Diamond inheritance? What is the memory layout that the diamond inherits? What are the problems caused by diamond inheritance? How do I avoid problems with diamond inheritance?
  4. What is a static binder? What is dynamic linking? What are their means of realization?
  5. What is run-time type screening technology (i.e. RTTI)? What is the relationship between Rtti and reflection in Java? Why does Microsoft disable RTTI support by default? Why did the C + + committee not dare to achieve the complex version of Rtti?
  6. What is generic programming? What is the relationship between C + + template programming and generic programming? Just Template<class t> A word, why will cause the technical community uproar and "C + + template" a book published
  7. What is the relationship between the standard library of C + + and the Quasi-standard library (Boost)? What's in the Boost library and how do I use it?
  8. Ace Library as a heavyweight C + + network library, what are the network protocols that it supports and how to use them?
  9. Effective and more effective deliberately evade templates and rtti, that introduction template and Rtti, the book needs to change the terms of what?
  10. What is write-time copy technology? What is read-time copy technology? How much do they affect performance?

C + + Advanced Masters need to read books:

C + + Primer Chinese. pdf

C + + Templates (Simplified Chinese version). pdf

C + + template programming and STL.PPTX

C + + meditation. pdf

Effective.c. Chinese version. pdf

Exceptional_c++_cn.pdf

GOF_23 type design mode. pdf

modern+c+++design+ Chinese version. pdf

More_effective_c++.pdf

More_exceptional_c++.pdf

Generic Programming and Stl.pdf

Deep Exploration of the C + + object Model (clear version). pdf

C++_ Standard Template Library (STL). pdf

C + + Advanced Master needs to read the code:

Stl.zip (data structure and algorithm library)

log4cpp-1.1rc2.tar.gz (Logging library)

Ace-5.8.3.zip (Network library)

Boost_1_51_0.zip (quasi C + + standard library)

Zthread-2.3.2.tar.gz (cross-platform multi-line libraries)

Other: Memory pool, buffer pool, database, etc.

[C + + basic]029_c++ Learning Path

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.